diff --git a/emf_datamodel/model/iPos_Datamodel.aird b/emf_datamodel/model/iPos_Datamodel.aird
index be0d88cbb52e1c3311a142dedfcfc1c303a785b2..6cc9afa543b94738765e2262b2b9f739498f0012 100644
--- a/emf_datamodel/model/iPos_Datamodel.aird
+++ b/emf_datamodel/model/iPos_Datamodel.aird
@@ -5,7 +5,7 @@
     <semanticResources>iPos_Datamodel.genmodel</semanticResources>
     <ownedViews xmi:type="viewpoint:DView" uid="_EpwecAQNEey-kNQ7esRa_g">
       <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
-      <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_Et4wgAQNEey-kNQ7esRa_g" name="iPos_Datamodel" repPath="#_Es-xkAQNEey-kNQ7esRa_g" changeId="4b573575-dd6c-4a51-8a05-adc49daf7af5">
+      <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_Et4wgAQNEey-kNQ7esRa_g" name="iPos_Datamodel" repPath="#_Es-xkAQNEey-kNQ7esRa_g" changeId="de9b3043-b6a3-4d89-afc7-963d67701d45">
         <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
         <target xmi:type="ecore:EPackage" href="iPos_Datamodel.ecore#/"/>
       </ownedRepresentationDescriptors>
@@ -673,14 +673,6 @@
               <styles xmi:type="notation:FontStyle" xmi:id="_1t7TQRE8EeydeasO1RaQEg" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
               <layoutConstraint xmi:type="notation:Location" xmi:id="_1t7TQhE8EeydeasO1RaQEg"/>
             </children>
-            <children xmi:type="notation:Node" xmi:id="_GKgacBE9EeydeasO1RaQEg" type="3010" element="_GJ1sEBE9EeydeasO1RaQEg">
-              <styles xmi:type="notation:FontStyle" xmi:id="_GKgacRE9EeydeasO1RaQEg" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_GKgachE9EeydeasO1RaQEg"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_RTTT0BE9EeydeasO1RaQEg" type="3010" element="_RSvTIBE9EeydeasO1RaQEg">
-              <styles xmi:type="notation:FontStyle" xmi:id="_RTTT0RE9EeydeasO1RaQEg" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_RTTT0hE9EeydeasO1RaQEg"/>
-            </children>
             <children xmi:type="notation:Node" xmi:id="_Wz2yUBE9EeydeasO1RaQEg" type="3010" element="_WzdJsBE9EeydeasO1RaQEg">
               <styles xmi:type="notation:FontStyle" xmi:id="_Wz2yURE9EeydeasO1RaQEg" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
               <layoutConstraint xmi:type="notation:Location" xmi:id="_Wz2yUhE9EeydeasO1RaQEg"/>
@@ -709,6 +701,14 @@
               <styles xmi:type="notation:FontStyle" xmi:id="_1GpwsRFkEeydeasO1RaQEg" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
               <layoutConstraint xmi:type="notation:Location" xmi:id="_1GpwshFkEeydeasO1RaQEg"/>
             </children>
+            <children xmi:type="notation:Node" xmi:id="_eKDl0B_NEeyaJIyxidrtuQ" type="3010" element="_eIgtsB_NEeyaJIyxidrtuQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_eKDl0R_NEeyaJIyxidrtuQ" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_eKDl0h_NEeyaJIyxidrtuQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_iWqJIB_NEeyaJIyxidrtuQ" type="3010" element="_iWX1QB_NEeyaJIyxidrtuQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_iWqJIR_NEeyaJIyxidrtuQ" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_iWqJIh_NEeyaJIyxidrtuQ"/>
+            </children>
             <styles xmi:type="notation:SortingStyle" xmi:id="_D9ZrhQc-Eey-kNQ7esRa_g"/>
             <styles xmi:type="notation:FilteringStyle" xmi:id="_D9Zrhgc-Eey-kNQ7esRa_g"/>
           </children>
@@ -2800,7 +2800,7 @@
       <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
       <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
       <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_7MmbTRFkEeydeasO1RaQEg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_l8_WqR_NEeyaJIyxidrtuQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
         <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
       </ownedStyle>
       <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
@@ -2812,22 +2812,6 @@
         </ownedStyle>
         <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
       </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" uid="_GJ1sEBE9EeydeasO1RaQEg" name="categoryCondition : StringList" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="iPos_Datamodel.ecore#//EventFilterCondition/categoryCondition"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="iPos_Datamodel.ecore#//EventFilterCondition/categoryCondition"/>
-        <ownedStyle xmi:type="diagram:BundledImage" uid="_LfaCkxE9EeydeasO1RaQEg" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" uid="_RSvTIBE9EeydeasO1RaQEg" name="idCondition : StringList" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="iPos_Datamodel.ecore#//EventFilterCondition/idCondition"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="iPos_Datamodel.ecore#//EventFilterCondition/idCondition"/>
-        <ownedStyle xmi:type="diagram:BundledImage" uid="_WX3Z5xE9EeydeasO1RaQEg" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
-      </ownedElements>
       <ownedElements xmi:type="diagram:DNodeListElement" uid="_WzdJsBE9EeydeasO1RaQEg" name="accuracyCondition : Float = 0.0" tooltipText="">
         <target xmi:type="ecore:EAttribute" href="iPos_Datamodel.ecore#//EventFilterCondition/accuracyCondition"/>
         <semanticElements xmi:type="ecore:EAttribute" href="iPos_Datamodel.ecore#//EventFilterCondition/accuracyCondition"/>
@@ -2884,6 +2868,22 @@
         </ownedStyle>
         <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
       </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" uid="_eIgtsB_NEeyaJIyxidrtuQ" name="idCondition : StringList" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="iPos_Datamodel.ecore#//EventFilterCondition/idCondition"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="iPos_Datamodel.ecore#//EventFilterCondition/idCondition"/>
+        <ownedStyle xmi:type="diagram:BundledImage" uid="_hcgOBR_NEeyaJIyxidrtuQ" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" uid="_iWX1QB_NEeyaJIyxidrtuQ" name="categoryCondition : StringList" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="iPos_Datamodel.ecore#//EventFilterCondition/categoryCondition"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="iPos_Datamodel.ecore#//EventFilterCondition/categoryCondition"/>
+        <ownedStyle xmi:type="diagram:BundledImage" uid="_l9EPIx_NEeyaJIyxidrtuQ" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
     </ownedDiagramElements>
     <ownedDiagramElements xmi:type="diagram:DEdge" uid="_JkOxSgc-Eey-kNQ7esRa_g" name="[0..*] eventfiltercondition" sourceNode="_IOFwkAZtEey-kNQ7esRa_g" targetNode="_D9Ka8Ac-Eey-kNQ7esRa_g">
       <target xmi:type="ecore:EReference" href="iPos_Datamodel.ecore#//EventFilterConfiguration/eventfiltercondition"/>
diff --git a/emf_datamodel/model/iPos_Datamodel.ecore b/emf_datamodel/model/iPos_Datamodel.ecore
index 86ed28d5c41cacb3417b5b9e58d8fa5f49ead4b9..f77db0cd0f2356def153cc681bd32a3ea438bec2 100644
--- a/emf_datamodel/model/iPos_Datamodel.ecore
+++ b/emf_datamodel/model/iPos_Datamodel.ecore
@@ -220,10 +220,6 @@
   <eClassifiers xsi:type="ecore:EClass" name="EventFilterCondition">
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeCondition" eType="#//StringArray"
         transient="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="categoryCondition" eType="#//StringList"
-        transient="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="idCondition" eType="#//StringList"
-        transient="true" defaultValueLiteral=""/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="accuracyCondition" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Float"
         transient="true"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="positionCondition" eType="#//FloatArray"
@@ -237,6 +233,8 @@
         transient="true"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="positionConditionCell"
         eType="#//FloatArray3d"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="idCondition" eType="#//StringList"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="categoryCondition" eType="#//StringList"/>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EDataType" name="StringList" instanceClassName="java.util.List&lt;java.lang.String>"/>
   <eClassifiers xsi:type="ecore:EDataType" name="StringArray" instanceClassName="java.util.ArrayList&lt;java.lang.String[]>"/>
diff --git a/emf_datamodel/model/iPos_Datamodel.genmodel b/emf_datamodel/model/iPos_Datamodel.genmodel
index 3fb36f94dda2251710a79b43308ad03fe3a27c0a..1b9e4b44f00fc48dce02e561b6479f714866c741 100644
--- a/emf_datamodel/model/iPos_Datamodel.genmodel
+++ b/emf_datamodel/model/iPos_Datamodel.genmodel
@@ -170,8 +170,6 @@
     </genClasses>
     <genClasses ecoreClass="iPos_Datamodel.ecore#//EventFilterCondition">
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/timeCondition"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/categoryCondition"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/idCondition"/>
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/accuracyCondition"/>
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/positionCondition"/>
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/timeMinInterval"/>
@@ -179,6 +177,8 @@
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/sensorIdCondition"/>
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/filterStructure"/>
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/positionConditionCell"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/idCondition"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute iPos_Datamodel.ecore#//EventFilterCondition/categoryCondition"/>
     </genClasses>
   </genPackages>
 </genmodel:GenModel>
diff --git a/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/EventFilterCondition.java b/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/EventFilterCondition.java
index 6aea00da4db647c20055103d4232a441c7d95bc5..873e353f53a3c20815d13640638dad094b88628c 100644
--- a/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/EventFilterCondition.java
+++ b/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/EventFilterCondition.java
@@ -17,8 +17,6 @@ import org.eclipse.emf.ecore.EObject;
  * </p>
  * <ul>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getTimeCondition <em>Time Condition</em>}</li>
- *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getCategoryCondition <em>Category Condition</em>}</li>
- *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getIdCondition <em>Id Condition</em>}</li>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getAccuracyCondition <em>Accuracy Condition</em>}</li>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getPositionCondition <em>Position Condition</em>}</li>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getTimeMinInterval <em>Time Min Interval</em>}</li>
@@ -26,6 +24,8 @@ import org.eclipse.emf.ecore.EObject;
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getSensorIdCondition <em>Sensor Id Condition</em>}</li>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getFilterStructure <em>Filter Structure</em>}</li>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getPositionConditionCell <em>Position Condition Cell</em>}</li>
+ *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getIdCondition <em>Id Condition</em>}</li>
+ *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getCategoryCondition <em>Category Condition</em>}</li>
  * </ul>
  *
  * @see ipos.project.DataModellntegration.iPos_Datamodel.IPos_DatamodelPackage#getEventFilterCondition()
@@ -55,51 +55,6 @@ public interface EventFilterCondition extends EObject {
 	 */
 	void setTimeCondition(ArrayList<String[]> value);
 
-	/**
-	 * Returns the value of the '<em><b>Category Condition</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Category Condition</em>' attribute.
-	 * @see #setCategoryCondition(List)
-	 * @see ipos.project.DataModellntegration.iPos_Datamodel.IPos_DatamodelPackage#getEventFilterCondition_CategoryCondition()
-	 * @model dataType="ipos.project.DataModellntegration.iPos_Datamodel.StringList" transient="true"
-	 * @generated
-	 */
-	List<String> getCategoryCondition();
-
-	/**
-	 * Sets the value of the '{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getCategoryCondition <em>Category Condition</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Category Condition</em>' attribute.
-	 * @see #getCategoryCondition()
-	 * @generated
-	 */
-	void setCategoryCondition(List<String> value);
-
-	/**
-	 * Returns the value of the '<em><b>Id Condition</b></em>' attribute.
-	 * The default value is <code>""</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Id Condition</em>' attribute.
-	 * @see #setIdCondition(List)
-	 * @see ipos.project.DataModellntegration.iPos_Datamodel.IPos_DatamodelPackage#getEventFilterCondition_IdCondition()
-	 * @model default="" dataType="ipos.project.DataModellntegration.iPos_Datamodel.StringList" transient="true"
-	 * @generated
-	 */
-	List<String> getIdCondition();
-
-	/**
-	 * Sets the value of the '{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getIdCondition <em>Id Condition</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Id Condition</em>' attribute.
-	 * @see #getIdCondition()
-	 * @generated
-	 */
-	void setIdCondition(List<String> value);
-
 	/**
 	 * Returns the value of the '<em><b>Accuracy Condition</b></em>' attribute.
 	 * <!-- begin-user-doc -->
@@ -254,4 +209,48 @@ public interface EventFilterCondition extends EObject {
 	 */
 	void setPositionConditionCell(ArrayList<Float[][]> value);
 
+	/**
+	 * Returns the value of the '<em><b>Id Condition</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id Condition</em>' attribute.
+	 * @see #setIdCondition(List)
+	 * @see ipos.project.DataModellntegration.iPos_Datamodel.IPos_DatamodelPackage#getEventFilterCondition_IdCondition()
+	 * @model dataType="ipos.project.DataModellntegration.iPos_Datamodel.StringList"
+	 * @generated
+	 */
+	List<String> getIdCondition();
+
+	/**
+	 * Sets the value of the '{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getIdCondition <em>Id Condition</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id Condition</em>' attribute.
+	 * @see #getIdCondition()
+	 * @generated
+	 */
+	void setIdCondition(List<String> value);
+
+	/**
+	 * Returns the value of the '<em><b>Category Condition</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Category Condition</em>' attribute.
+	 * @see #setCategoryCondition(List)
+	 * @see ipos.project.DataModellntegration.iPos_Datamodel.IPos_DatamodelPackage#getEventFilterCondition_CategoryCondition()
+	 * @model dataType="ipos.project.DataModellntegration.iPos_Datamodel.StringList"
+	 * @generated
+	 */
+	List<String> getCategoryCondition();
+
+	/**
+	 * Sets the value of the '{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getCategoryCondition <em>Category Condition</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Category Condition</em>' attribute.
+	 * @see #getCategoryCondition()
+	 * @generated
+	 */
+	void setCategoryCondition(List<String> value);
+
 } // EventFilterCondition
diff --git a/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/IPos_DatamodelPackage.java b/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/IPos_DatamodelPackage.java
index 94aeabefaf41b9be198ce864557b437377b3acda..f3913e5bc6e45073c062644fddc7c06291151196 100644
--- a/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/IPos_DatamodelPackage.java
+++ b/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/IPos_DatamodelPackage.java
@@ -2320,85 +2320,85 @@ public interface IPos_DatamodelPackage extends EPackage {
 	int EVENT_FILTER_CONDITION__TIME_CONDITION = 0;
 
 	/**
-	 * The feature id for the '<em><b>Category Condition</b></em>' attribute.
+	 * The feature id for the '<em><b>Accuracy Condition</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int EVENT_FILTER_CONDITION__CATEGORY_CONDITION = 1;
+	int EVENT_FILTER_CONDITION__ACCURACY_CONDITION = 1;
 
 	/**
-	 * The feature id for the '<em><b>Id Condition</b></em>' attribute.
+	 * The feature id for the '<em><b>Position Condition</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int EVENT_FILTER_CONDITION__ID_CONDITION = 2;
+	int EVENT_FILTER_CONDITION__POSITION_CONDITION = 2;
 
 	/**
-	 * The feature id for the '<em><b>Accuracy Condition</b></em>' attribute.
+	 * The feature id for the '<em><b>Time Min Interval</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int EVENT_FILTER_CONDITION__ACCURACY_CONDITION = 3;
+	int EVENT_FILTER_CONDITION__TIME_MIN_INTERVAL = 3;
 
 	/**
-	 * The feature id for the '<em><b>Position Condition</b></em>' attribute.
+	 * The feature id for the '<em><b>Position Delta</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int EVENT_FILTER_CONDITION__POSITION_CONDITION = 4;
+	int EVENT_FILTER_CONDITION__POSITION_DELTA = 4;
 
 	/**
-	 * The feature id for the '<em><b>Time Min Interval</b></em>' attribute.
+	 * The feature id for the '<em><b>Sensor Id Condition</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int EVENT_FILTER_CONDITION__TIME_MIN_INTERVAL = 5;
+	int EVENT_FILTER_CONDITION__SENSOR_ID_CONDITION = 5;
 
 	/**
-	 * The feature id for the '<em><b>Position Delta</b></em>' attribute.
+	 * The feature id for the '<em><b>Filter Structure</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int EVENT_FILTER_CONDITION__POSITION_DELTA = 6;
+	int EVENT_FILTER_CONDITION__FILTER_STRUCTURE = 6;
 
 	/**
-	 * The feature id for the '<em><b>Sensor Id Condition</b></em>' attribute.
+	 * The feature id for the '<em><b>Position Condition Cell</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int EVENT_FILTER_CONDITION__SENSOR_ID_CONDITION = 7;
+	int EVENT_FILTER_CONDITION__POSITION_CONDITION_CELL = 7;
 
 	/**
-	 * The feature id for the '<em><b>Filter Structure</b></em>' attribute.
+	 * The feature id for the '<em><b>Id Condition</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int EVENT_FILTER_CONDITION__FILTER_STRUCTURE = 8;
+	int EVENT_FILTER_CONDITION__ID_CONDITION = 8;
 
 	/**
-	 * The feature id for the '<em><b>Position Condition Cell</b></em>' attribute.
+	 * The feature id for the '<em><b>Category Condition</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int EVENT_FILTER_CONDITION__POSITION_CONDITION_CELL = 9;
+	int EVENT_FILTER_CONDITION__CATEGORY_CONDITION = 9;
 
 	/**
 	 * The number of structural features of the '<em>Event Filter Condition</em>' class.
@@ -3781,28 +3781,6 @@ public interface IPos_DatamodelPackage extends EPackage {
 	 */
 	EAttribute getEventFilterCondition_TimeCondition();
 
-	/**
-	 * Returns the meta object for the attribute '{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getCategoryCondition <em>Category Condition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Category Condition</em>'.
-	 * @see ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getCategoryCondition()
-	 * @see #getEventFilterCondition()
-	 * @generated
-	 */
-	EAttribute getEventFilterCondition_CategoryCondition();
-
-	/**
-	 * Returns the meta object for the attribute '{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getIdCondition <em>Id Condition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Id Condition</em>'.
-	 * @see ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getIdCondition()
-	 * @see #getEventFilterCondition()
-	 * @generated
-	 */
-	EAttribute getEventFilterCondition_IdCondition();
-
 	/**
 	 * Returns the meta object for the attribute '{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getAccuracyCondition <em>Accuracy Condition</em>}'.
 	 * <!-- begin-user-doc -->
@@ -3880,6 +3858,28 @@ public interface IPos_DatamodelPackage extends EPackage {
 	 */
 	EAttribute getEventFilterCondition_PositionConditionCell();
 
+	/**
+	 * Returns the meta object for the attribute '{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getIdCondition <em>Id Condition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id Condition</em>'.
+	 * @see ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getIdCondition()
+	 * @see #getEventFilterCondition()
+	 * @generated
+	 */
+	EAttribute getEventFilterCondition_IdCondition();
+
+	/**
+	 * Returns the meta object for the attribute '{@link ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getCategoryCondition <em>Category Condition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Category Condition</em>'.
+	 * @see ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition#getCategoryCondition()
+	 * @see #getEventFilterCondition()
+	 * @generated
+	 */
+	EAttribute getEventFilterCondition_CategoryCondition();
+
 	/**
 	 * Returns the meta object for data type '{@link java.util.List <em>String List</em>}'.
 	 * <!-- begin-user-doc -->
@@ -5043,22 +5043,6 @@ public interface IPos_DatamodelPackage extends EPackage {
 		 */
 		EAttribute EVENT_FILTER_CONDITION__TIME_CONDITION = eINSTANCE.getEventFilterCondition_TimeCondition();
 
-		/**
-		 * The meta object literal for the '<em><b>Category Condition</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute EVENT_FILTER_CONDITION__CATEGORY_CONDITION = eINSTANCE.getEventFilterCondition_CategoryCondition();
-
-		/**
-		 * The meta object literal for the '<em><b>Id Condition</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute EVENT_FILTER_CONDITION__ID_CONDITION = eINSTANCE.getEventFilterCondition_IdCondition();
-
 		/**
 		 * The meta object literal for the '<em><b>Accuracy Condition</b></em>' attribute feature.
 		 * <!-- begin-user-doc -->
@@ -5116,6 +5100,22 @@ public interface IPos_DatamodelPackage extends EPackage {
 		EAttribute EVENT_FILTER_CONDITION__POSITION_CONDITION_CELL = eINSTANCE
 				.getEventFilterCondition_PositionConditionCell();
 
+		/**
+		 * The meta object literal for the '<em><b>Id Condition</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute EVENT_FILTER_CONDITION__ID_CONDITION = eINSTANCE.getEventFilterCondition_IdCondition();
+
+		/**
+		 * The meta object literal for the '<em><b>Category Condition</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute EVENT_FILTER_CONDITION__CATEGORY_CONDITION = eINSTANCE.getEventFilterCondition_CategoryCondition();
+
 		/**
 		 * The meta object literal for the '<em>String List</em>' data type.
 		 * <!-- begin-user-doc -->
diff --git a/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/impl/EventFilterConditionImpl.java b/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/impl/EventFilterConditionImpl.java
index 69a103f555e34241ec5e1a126c9285708c83ee92..28bae6c07777838ddece605b19e99e8e782666ff 100644
--- a/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/impl/EventFilterConditionImpl.java
+++ b/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/impl/EventFilterConditionImpl.java
@@ -3,7 +3,6 @@
 package ipos.project.DataModellntegration.iPos_Datamodel.impl;
 
 import ipos.project.DataModellntegration.iPos_Datamodel.EventFilterCondition;
-import ipos.project.DataModellntegration.iPos_Datamodel.IPos_DatamodelFactory;
 import ipos.project.DataModellntegration.iPos_Datamodel.IPos_DatamodelPackage;
 
 import java.util.ArrayList;
@@ -25,8 +24,6 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
  * </p>
  * <ul>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getTimeCondition <em>Time Condition</em>}</li>
- *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getCategoryCondition <em>Category Condition</em>}</li>
- *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getIdCondition <em>Id Condition</em>}</li>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getAccuracyCondition <em>Accuracy Condition</em>}</li>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getPositionCondition <em>Position Condition</em>}</li>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getTimeMinInterval <em>Time Min Interval</em>}</li>
@@ -34,6 +31,8 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getSensorIdCondition <em>Sensor Id Condition</em>}</li>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getFilterStructure <em>Filter Structure</em>}</li>
  *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getPositionConditionCell <em>Position Condition Cell</em>}</li>
+ *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getIdCondition <em>Id Condition</em>}</li>
+ *   <li>{@link ipos.project.DataModellntegration.iPos_Datamodel.impl.EventFilterConditionImpl#getCategoryCondition <em>Category Condition</em>}</li>
  * </ul>
  *
  * @generated
@@ -59,47 +58,6 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 	 */
 	protected ArrayList<String[]> timeCondition = TIME_CONDITION_EDEFAULT;
 
-	/**
-	 * The default value of the '{@link #getCategoryCondition() <em>Category Condition</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCategoryCondition()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final List<String> CATEGORY_CONDITION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getCategoryCondition() <em>Category Condition</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCategoryCondition()
-	 * @generated
-	 * @ordered
-	 */
-	protected List<String> categoryCondition = CATEGORY_CONDITION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getIdCondition() <em>Id Condition</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getIdCondition()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final List<String> ID_CONDITION_EDEFAULT = (List<String>) IPos_DatamodelFactory.eINSTANCE
-			.createFromString(IPos_DatamodelPackage.eINSTANCE.getStringList(), "");
-
-	/**
-	 * The cached value of the '{@link #getIdCondition() <em>Id Condition</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getIdCondition()
-	 * @generated
-	 * @ordered
-	 */
-	protected List<String> idCondition = ID_CONDITION_EDEFAULT;
-
 	/**
 	 * The default value of the '{@link #getAccuracyCondition() <em>Accuracy Condition</em>}' attribute.
 	 * <!-- begin-user-doc -->
@@ -241,53 +199,52 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 	protected ArrayList<Float[][]> positionConditionCell = POSITION_CONDITION_CELL_EDEFAULT;
 
 	/**
+	 * The default value of the '{@link #getIdCondition() <em>Id Condition</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
+	 * @see #getIdCondition()
 	 * @generated
+	 * @ordered
 	 */
-	protected EventFilterConditionImpl() {
-		super();
-	}
+	protected static final List<String> ID_CONDITION_EDEFAULT = null;
 
 	/**
+	 * The cached value of the '{@link #getIdCondition() <em>Id Condition</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
+	 * @see #getIdCondition()
 	 * @generated
+	 * @ordered
 	 */
-	@Override
-	protected EClass eStaticClass() {
-		return IPos_DatamodelPackage.Literals.EVENT_FILTER_CONDITION;
-	}
+	protected List<String> idCondition = ID_CONDITION_EDEFAULT;
 
 	/**
+	 * The default value of the '{@link #getCategoryCondition() <em>Category Condition</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
+	 * @see #getCategoryCondition()
 	 * @generated
+	 * @ordered
 	 */
-	public ArrayList<String[]> getTimeCondition() {
-		return timeCondition;
-	}
+	protected static final List<String> CATEGORY_CONDITION_EDEFAULT = null;
 
 	/**
+	 * The cached value of the '{@link #getCategoryCondition() <em>Category Condition</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
+	 * @see #getCategoryCondition()
 	 * @generated
+	 * @ordered
 	 */
-	public void setTimeCondition(ArrayList<String[]> newTimeCondition) {
-		ArrayList<String[]> oldTimeCondition = timeCondition;
-		timeCondition = newTimeCondition;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET,
-					IPos_DatamodelPackage.EVENT_FILTER_CONDITION__TIME_CONDITION, oldTimeCondition, timeCondition));
-	}
+	protected List<String> categoryCondition = CATEGORY_CONDITION_EDEFAULT;
 
 	/**
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public List<String> getCategoryCondition() {
-		return categoryCondition;
+	protected EventFilterConditionImpl() {
+		super();
 	}
 
 	/**
@@ -295,13 +252,9 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setCategoryCondition(List<String> newCategoryCondition) {
-		List<String> oldCategoryCondition = categoryCondition;
-		categoryCondition = newCategoryCondition;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET,
-					IPos_DatamodelPackage.EVENT_FILTER_CONDITION__CATEGORY_CONDITION, oldCategoryCondition,
-					categoryCondition));
+	@Override
+	protected EClass eStaticClass() {
+		return IPos_DatamodelPackage.Literals.EVENT_FILTER_CONDITION;
 	}
 
 	/**
@@ -309,8 +262,8 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public List<String> getIdCondition() {
-		return idCondition;
+	public ArrayList<String[]> getTimeCondition() {
+		return timeCondition;
 	}
 
 	/**
@@ -318,12 +271,12 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setIdCondition(List<String> newIdCondition) {
-		List<String> oldIdCondition = idCondition;
-		idCondition = newIdCondition;
+	public void setTimeCondition(ArrayList<String[]> newTimeCondition) {
+		ArrayList<String[]> oldTimeCondition = timeCondition;
+		timeCondition = newTimeCondition;
 		if (eNotificationRequired())
 			eNotify(new ENotificationImpl(this, Notification.SET,
-					IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ID_CONDITION, oldIdCondition, idCondition));
+					IPos_DatamodelPackage.EVENT_FILTER_CONDITION__TIME_CONDITION, oldTimeCondition, timeCondition));
 	}
 
 	/**
@@ -486,6 +439,51 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 					positionConditionCell));
 	}
 
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> getIdCondition() {
+		return idCondition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIdCondition(List<String> newIdCondition) {
+		List<String> oldIdCondition = idCondition;
+		idCondition = newIdCondition;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET,
+					IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ID_CONDITION, oldIdCondition, idCondition));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> getCategoryCondition() {
+		return categoryCondition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCategoryCondition(List<String> newCategoryCondition) {
+		List<String> oldCategoryCondition = categoryCondition;
+		categoryCondition = newCategoryCondition;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET,
+					IPos_DatamodelPackage.EVENT_FILTER_CONDITION__CATEGORY_CONDITION, oldCategoryCondition,
+					categoryCondition));
+	}
+
 	/**
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -496,10 +494,6 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 		switch (featureID) {
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__TIME_CONDITION:
 			return getTimeCondition();
-		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__CATEGORY_CONDITION:
-			return getCategoryCondition();
-		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ID_CONDITION:
-			return getIdCondition();
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ACCURACY_CONDITION:
 			return getAccuracyCondition();
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__POSITION_CONDITION:
@@ -514,6 +508,10 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 			return getFilterStructure();
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__POSITION_CONDITION_CELL:
 			return getPositionConditionCell();
+		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ID_CONDITION:
+			return getIdCondition();
+		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__CATEGORY_CONDITION:
+			return getCategoryCondition();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -530,12 +528,6 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__TIME_CONDITION:
 			setTimeCondition((ArrayList<String[]>) newValue);
 			return;
-		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__CATEGORY_CONDITION:
-			setCategoryCondition((List<String>) newValue);
-			return;
-		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ID_CONDITION:
-			setIdCondition((List<String>) newValue);
-			return;
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ACCURACY_CONDITION:
 			setAccuracyCondition((Float) newValue);
 			return;
@@ -557,6 +549,12 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__POSITION_CONDITION_CELL:
 			setPositionConditionCell((ArrayList<Float[][]>) newValue);
 			return;
+		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ID_CONDITION:
+			setIdCondition((List<String>) newValue);
+			return;
+		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__CATEGORY_CONDITION:
+			setCategoryCondition((List<String>) newValue);
+			return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -572,12 +570,6 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__TIME_CONDITION:
 			setTimeCondition(TIME_CONDITION_EDEFAULT);
 			return;
-		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__CATEGORY_CONDITION:
-			setCategoryCondition(CATEGORY_CONDITION_EDEFAULT);
-			return;
-		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ID_CONDITION:
-			setIdCondition(ID_CONDITION_EDEFAULT);
-			return;
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ACCURACY_CONDITION:
 			setAccuracyCondition(ACCURACY_CONDITION_EDEFAULT);
 			return;
@@ -599,6 +591,12 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__POSITION_CONDITION_CELL:
 			setPositionConditionCell(POSITION_CONDITION_CELL_EDEFAULT);
 			return;
+		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ID_CONDITION:
+			setIdCondition(ID_CONDITION_EDEFAULT);
+			return;
+		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__CATEGORY_CONDITION:
+			setCategoryCondition(CATEGORY_CONDITION_EDEFAULT);
+			return;
 		}
 		super.eUnset(featureID);
 	}
@@ -614,11 +612,6 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__TIME_CONDITION:
 			return TIME_CONDITION_EDEFAULT == null ? timeCondition != null
 					: !TIME_CONDITION_EDEFAULT.equals(timeCondition);
-		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__CATEGORY_CONDITION:
-			return CATEGORY_CONDITION_EDEFAULT == null ? categoryCondition != null
-					: !CATEGORY_CONDITION_EDEFAULT.equals(categoryCondition);
-		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ID_CONDITION:
-			return ID_CONDITION_EDEFAULT == null ? idCondition != null : !ID_CONDITION_EDEFAULT.equals(idCondition);
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ACCURACY_CONDITION:
 			return accuracyCondition != ACCURACY_CONDITION_EDEFAULT;
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__POSITION_CONDITION:
@@ -637,6 +630,11 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__POSITION_CONDITION_CELL:
 			return POSITION_CONDITION_CELL_EDEFAULT == null ? positionConditionCell != null
 					: !POSITION_CONDITION_CELL_EDEFAULT.equals(positionConditionCell);
+		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__ID_CONDITION:
+			return ID_CONDITION_EDEFAULT == null ? idCondition != null : !ID_CONDITION_EDEFAULT.equals(idCondition);
+		case IPos_DatamodelPackage.EVENT_FILTER_CONDITION__CATEGORY_CONDITION:
+			return CATEGORY_CONDITION_EDEFAULT == null ? categoryCondition != null
+					: !CATEGORY_CONDITION_EDEFAULT.equals(categoryCondition);
 		}
 		return super.eIsSet(featureID);
 	}
@@ -654,10 +652,6 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 		StringBuilder result = new StringBuilder(super.toString());
 		result.append(" (timeCondition: ");
 		result.append(timeCondition);
-		result.append(", categoryCondition: ");
-		result.append(categoryCondition);
-		result.append(", idCondition: ");
-		result.append(idCondition);
 		result.append(", accuracyCondition: ");
 		result.append(accuracyCondition);
 		result.append(", positionCondition: ");
@@ -672,6 +666,10 @@ public class EventFilterConditionImpl extends MinimalEObjectImpl.Container imple
 		result.append(filterStructure);
 		result.append(", positionConditionCell: ");
 		result.append(positionConditionCell);
+		result.append(", idCondition: ");
+		result.append(idCondition);
+		result.append(", categoryCondition: ");
+		result.append(categoryCondition);
 		result.append(')');
 		return result.toString();
 	}
diff --git a/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/impl/IPos_DatamodelPackageImpl.java b/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/impl/IPos_DatamodelPackageImpl.java
index 6136dba349959eaa09de9e4053bb7c6c5ce0140d..5d8b8e12511982bfdd736e45f59a8a7811271473 100644
--- a/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/impl/IPos_DatamodelPackageImpl.java
+++ b/src/main/java/ipos/project/DataModellntegration/iPos_Datamodel/impl/IPos_DatamodelPackageImpl.java
@@ -1620,7 +1620,7 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EAttribute getEventFilterCondition_CategoryCondition() {
+	public EAttribute getEventFilterCondition_AccuracyCondition() {
 		return (EAttribute) eventFilterConditionEClass.getEStructuralFeatures().get(1);
 	}
 
@@ -1629,7 +1629,7 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EAttribute getEventFilterCondition_IdCondition() {
+	public EAttribute getEventFilterCondition_PositionCondition() {
 		return (EAttribute) eventFilterConditionEClass.getEStructuralFeatures().get(2);
 	}
 
@@ -1638,7 +1638,7 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EAttribute getEventFilterCondition_AccuracyCondition() {
+	public EAttribute getEventFilterCondition_TimeMinInterval() {
 		return (EAttribute) eventFilterConditionEClass.getEStructuralFeatures().get(3);
 	}
 
@@ -1647,7 +1647,7 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EAttribute getEventFilterCondition_PositionCondition() {
+	public EAttribute getEventFilterCondition_PositionDelta() {
 		return (EAttribute) eventFilterConditionEClass.getEStructuralFeatures().get(4);
 	}
 
@@ -1656,7 +1656,7 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EAttribute getEventFilterCondition_TimeMinInterval() {
+	public EAttribute getEventFilterCondition_SensorIdCondition() {
 		return (EAttribute) eventFilterConditionEClass.getEStructuralFeatures().get(5);
 	}
 
@@ -1665,7 +1665,7 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EAttribute getEventFilterCondition_PositionDelta() {
+	public EAttribute getEventFilterCondition_FilterStructure() {
 		return (EAttribute) eventFilterConditionEClass.getEStructuralFeatures().get(6);
 	}
 
@@ -1674,7 +1674,7 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EAttribute getEventFilterCondition_SensorIdCondition() {
+	public EAttribute getEventFilterCondition_PositionConditionCell() {
 		return (EAttribute) eventFilterConditionEClass.getEStructuralFeatures().get(7);
 	}
 
@@ -1683,7 +1683,7 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EAttribute getEventFilterCondition_FilterStructure() {
+	public EAttribute getEventFilterCondition_IdCondition() {
 		return (EAttribute) eventFilterConditionEClass.getEStructuralFeatures().get(8);
 	}
 
@@ -1692,7 +1692,7 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EAttribute getEventFilterCondition_PositionConditionCell() {
+	public EAttribute getEventFilterCondition_CategoryCondition() {
 		return (EAttribute) eventFilterConditionEClass.getEStructuralFeatures().get(9);
 	}
 
@@ -1940,8 +1940,6 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 
 		eventFilterConditionEClass = createEClass(EVENT_FILTER_CONDITION);
 		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__TIME_CONDITION);
-		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__CATEGORY_CONDITION);
-		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__ID_CONDITION);
 		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__ACCURACY_CONDITION);
 		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__POSITION_CONDITION);
 		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__TIME_MIN_INTERVAL);
@@ -1949,6 +1947,8 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__SENSOR_ID_CONDITION);
 		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__FILTER_STRUCTURE);
 		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__POSITION_CONDITION_CELL);
+		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__ID_CONDITION);
+		createEAttribute(eventFilterConditionEClass, EVENT_FILTER_CONDITION__CATEGORY_CONDITION);
 
 		// Create data types
 		stringListEDataType = createEDataType(STRING_LIST);
@@ -2380,12 +2380,6 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 		initEAttribute(getEventFilterCondition_TimeCondition(), this.getStringArray(), "timeCondition", null, 0, 1,
 				EventFilterCondition.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
 				IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getEventFilterCondition_CategoryCondition(), this.getStringList(), "categoryCondition", null, 0,
-				1, EventFilterCondition.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
-				IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getEventFilterCondition_IdCondition(), this.getStringList(), "idCondition", "", 0, 1,
-				EventFilterCondition.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
-				IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getEventFilterCondition_AccuracyCondition(), theXMLTypePackage.getFloat(), "accuracyCondition",
 				null, 0, 1, EventFilterCondition.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
 				!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -2407,6 +2401,12 @@ public class IPos_DatamodelPackageImpl extends EPackageImpl implements IPos_Data
 		initEAttribute(getEventFilterCondition_PositionConditionCell(), this.getFloatArray3d(), "positionConditionCell",
 				null, 0, 1, EventFilterCondition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
 				!IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getEventFilterCondition_IdCondition(), this.getStringList(), "idCondition", null, 0, 1,
+				EventFilterCondition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
+				IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getEventFilterCondition_CategoryCondition(), this.getStringList(), "categoryCondition", null, 0,
+				1, EventFilterCondition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
+				IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		// Initialize data types
 		initEDataType(stringListEDataType, List.class, "StringList", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS,