Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/struts-bundle_profile.profile.uml')
-rw-r--r--proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/struts-bundle_profile.profile.uml4050
1 files changed, 4050 insertions, 0 deletions
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/struts-bundle_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/struts-bundle_profile.profile.uml
new file mode 100644
index 0000000..f3e764b
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/struts-bundle_profile.profile.uml
@@ -0,0 +1,4050 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+ <uml:Profile xmi:id="_AGoFoBt1EeWb19NaJQmczQ" name="struts-bundle-no-library" metamodelReference="_AGpUKBt1EeWb19NaJQmczQ">
+ <eAnnotations xmi:id="_AGoFoRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_AGoFoht1EeWb19NaJQmczQ" name="strutsbundlenolibrary" nsURI="http:///schemas/strutsbundlenolibrary/_AGTVgBt1EeWb19NaJQmczQ/0" nsPrefix="strutsbundlenolibrary">
+ <eAnnotations xmi:id="_AGoFoxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:id="_AGoFpBt1EeWb19NaJQmczQ" key="originalName" value="struts-bundle-no-library"/>
+ </eAnnotations>
+ <eSubpackages xmi:id="_AGoFpRt1EeWb19NaJQmczQ" name="com" nsURI="http:///strutsbundlenolibrary/com.ecore" nsPrefix="strutsbundlenolibrary.com">
+ <eAnnotations xmi:id="_AGoFpht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpUKht1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGoFpxt1EeWb19NaJQmczQ" name="opensymphony" nsURI="http:///strutsbundlenolibrary/com/opensymphony.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony">
+ <eAnnotations xmi:id="_AGoFqBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpUKxt1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGoFqRt1EeWb19NaJQmczQ" name="xwork2" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2">
+ <eAnnotations xmi:id="_AGoFqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpULBt1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGoFqxt1EeWb19NaJQmczQ" name="conversion" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/conversion.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.conversion">
+ <eAnnotations xmi:id="_AGoFrBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpULRt1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGoFrRt1EeWb19NaJQmczQ" name="annotations" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/conversion/annotations.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.conversion.annotations">
+ <eAnnotations xmi:id="_AGoFrht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpULht1EeWb19NaJQmczQ"/>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AGoFrxt1EeWb19NaJQmczQ" name="ConversionType">
+ <eAnnotations xmi:id="_AGoFsBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpULxt1EeWb19NaJQmczQ"/>
+ <eLiterals xmi:id="_AGoFsRt1EeWb19NaJQmczQ" name="APPLICATION"/>
+ <eLiterals xmi:id="_AGoFsht1EeWb19NaJQmczQ" name="CLASS" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AGoFsxt1EeWb19NaJQmczQ" name="ConversionRule">
+ <eAnnotations xmi:id="_AGoFtBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUMxt1EeWb19NaJQmczQ"/>
+ <eLiterals xmi:id="_AGoFtRt1EeWb19NaJQmczQ" name="PROPERTY"/>
+ <eLiterals xmi:id="_AGoFtht1EeWb19NaJQmczQ" name="COLLECTION" value="1"/>
+ <eLiterals xmi:id="_AGoFtxt1EeWb19NaJQmczQ" name="MAP" value="2"/>
+ <eLiterals xmi:id="_AGoFuBt1EeWb19NaJQmczQ" name="KEY" value="3"/>
+ <eLiterals xmi:id="_AGoFuRt1EeWb19NaJQmczQ" name="KEY_PROPERTY" value="4"/>
+ <eLiterals xmi:id="_AGoFuht1EeWb19NaJQmczQ" name="ELEMENT" value="5"/>
+ <eLiterals xmi:id="_AGoFuxt1EeWb19NaJQmczQ" name="CREATE_IF_NULL" value="6"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoFvBt1EeWb19NaJQmczQ" name="Conversion">
+ <eAnnotations xmi:id="_AGoFvRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUPBt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGoFvht1EeWb19NaJQmczQ" name="typeConstraint">
+ <eAnnotations xmi:id="_AGoFvxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoFwBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoFwht1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGoFwxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoFxBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGoFxht1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGoFxxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoFyBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGoFyRt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGoFyht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGoFyxt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoFzBt1EeWb19NaJQmczQ" name="conversions" ordered="false" upperBound="-1" eType="_AGoF0Bt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGoF7ht1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoFzht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoF0Bt1EeWb19NaJQmczQ" name="TypeConversion">
+ <eAnnotations xmi:id="_AGoF0Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpURRt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGoF0ht1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGoF0xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoF1Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoF1ht1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGoF1xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoF2Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGoF2ht1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGoF2xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoF3Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGoF3Rt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGoF3ht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGoF3xt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoF4Bt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoF4ht1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGoFrxt1EeWb19NaJQmczQ" defaultValueLiteral="CLASS"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoF5Bt1EeWb19NaJQmczQ" name="rule" ordered="false" eType="_AGoFsxt1EeWb19NaJQmczQ" defaultValueLiteral="PROPERTY"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoF5ht1EeWb19NaJQmczQ" name="converter" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoF6Bt1EeWb19NaJQmczQ" name="value" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoF6ht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoF7Bt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoF7ht1EeWb19NaJQmczQ" name="conversions_Conversion" ordered="false" eType="_AGoFvBt1EeWb19NaJQmczQ" eOpposite="_AGoFzBt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ </eSubpackages>
+ </eSubpackages>
+ <eSubpackages xmi:id="_AGoF8Bt1EeWb19NaJQmczQ" name="inject" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/inject.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.inject">
+ <eAnnotations xmi:id="_AGoF8Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpUaxt1EeWb19NaJQmczQ"/>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AGoF8ht1EeWb19NaJQmczQ" name="Scope">
+ <eAnnotations xmi:id="_AGoF8xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUbBt1EeWb19NaJQmczQ"/>
+ <eLiterals xmi:id="_AGoF9Bt1EeWb19NaJQmczQ" name="DEFAULT"/>
+ <eLiterals xmi:id="_AGoF9Rt1EeWb19NaJQmczQ" name="SINGLETON" value="1"/>
+ <eLiterals xmi:id="_AGoF9ht1EeWb19NaJQmczQ" name="THREAD" value="2"/>
+ <eLiterals xmi:id="_AGoF9xt1EeWb19NaJQmczQ" name="REQUEST" value="3"/>
+ <eLiterals xmi:id="_AGoF-Bt1EeWb19NaJQmczQ" name="SESSION" value="4"/>
+ <eLiterals xmi:id="_AGoF-Rt1EeWb19NaJQmczQ" name="WIZARD" value="5"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoF-ht1EeWb19NaJQmczQ" name="Scoped">
+ <eAnnotations xmi:id="_AGoF-xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUeht1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGoF_Bt1EeWb19NaJQmczQ" name="typeConstraint">
+ <eAnnotations xmi:id="_AGoF_Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoF_ht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoGABt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGoGARt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGAht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGoGBBt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGoGBRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGBht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGoGBxt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGoGCBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGoGCRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGCht1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1" eType="_AGoF8ht1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGDBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGDht1EeWb19NaJQmczQ" name="Inject">
+ <eAnnotations xmi:id="_AGoGDxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUgxt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGEBt1EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="DEFAULT_NAME">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGEht1EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGFBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGFht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGGBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGGht1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </eSubpackages>
+ <eSubpackages xmi:id="_AGoGHBt1EeWb19NaJQmczQ" name="interceptor" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/interceptor.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.interceptor">
+ <eAnnotations xmi:id="_AGoGHRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpUpht1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGoGHht1EeWb19NaJQmczQ" name="annotations" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/interceptor/annotations.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.interceptor.annotations">
+ <eAnnotations xmi:id="_AGoGHxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpUpxt1EeWb19NaJQmczQ"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGIBt1EeWb19NaJQmczQ" name="Blocked">
+ <eAnnotations xmi:id="_AGoGIRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUqBt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGIht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGJBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGJht1EeWb19NaJQmczQ" name="After">
+ <eAnnotations xmi:id="_AGoGJxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUrxt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGoGKBt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGoGKRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGKht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoGLBt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGoGLRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGLht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGoGMBt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGoGMRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGMht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGoGMxt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGoGNBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGoGNRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGNht1EeWb19NaJQmczQ" name="priority" ordered="false" defaultValueLiteral="10">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGOBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGOht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGPBt1EeWb19NaJQmczQ" name="Before">
+ <eAnnotations xmi:id="_AGoGPRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUvBt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGoGPht1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGoGPxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGQBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoGQht1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGoGQxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGRBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGoGRht1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGoGRxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGSBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGoGSRt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGoGSht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGoGSxt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGTBt1EeWb19NaJQmczQ" name="priority" ordered="false" defaultValueLiteral="10">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGTht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGUBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGUht1EeWb19NaJQmczQ" name="BeforeResult">
+ <eAnnotations xmi:id="_AGoGUxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUyRt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGoGVBt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGoGVRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGVht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoGWBt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGoGWRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGWht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGoGXBt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGoGXRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGXht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGoGXxt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGoGYBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGoGYRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGYht1EeWb19NaJQmczQ" name="priority" ordered="false" defaultValueLiteral="10">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGZBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGZht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGaBt1EeWb19NaJQmczQ" name="InputConfig">
+ <eAnnotations xmi:id="_AGoGaRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpU1ht1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGoGaht1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGoGaxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoGbBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoGbht1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGossBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGossRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGossxt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGostBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGostRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGostht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGostxt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGosuBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGosuRt1EeWb19NaJQmczQ" name="methodName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGosuxt1EeWb19NaJQmczQ" name="resultName" ordered="false" defaultValueLiteral="INPUT">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGosvRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGosvxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoswRt1EeWb19NaJQmczQ" name="Allowed">
+ <eAnnotations xmi:id="_AGoswht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpU5ht1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoswxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGosxRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGosxxt1EeWb19NaJQmczQ" name="BlockByDefault">
+ <eAnnotations xmi:id="_AGosyBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpU7Rt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGosyRt1EeWb19NaJQmczQ" name="typeConstraint">
+ <eAnnotations xmi:id="_AGosyht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGosyxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoszRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGoszht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoszxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGos0Rt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGos0ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGos0xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGos1Bt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGos1Rt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGos1ht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos1xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </eSubpackages>
+ </eSubpackages>
+ <eSubpackages xmi:id="_AGos2Rt1EeWb19NaJQmczQ" name="util" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/util.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.util">
+ <eAnnotations xmi:id="_AGos2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpVGRt1EeWb19NaJQmczQ"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGos2xt1EeWb19NaJQmczQ" name="Element">
+ <eAnnotations xmi:id="_AGos3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVGht1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos3Rt1EeWb19NaJQmczQ" name="value" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos3xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos4Rt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos4xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGos5Rt1EeWb19NaJQmczQ" name="KeyProperty">
+ <eAnnotations xmi:id="_AGos5ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVKBt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGos5xt1EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="&quot;id&quot;">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos6Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos6xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos7Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGos7xt1EeWb19NaJQmczQ" name="CreateIfNull">
+ <eAnnotations xmi:id="_AGos8Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVNht1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGos8Rt1EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos8xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos9Rt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos9xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGos-Rt1EeWb19NaJQmczQ" name="Key">
+ <eAnnotations xmi:id="_AGos-ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVRBt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos-xt1EeWb19NaJQmczQ" name="value" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos_Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos_xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotARt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </eSubpackages>
+ <eSubpackages xmi:id="_AGotAxt1EeWb19NaJQmczQ" name="validator" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/validator.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.validator">
+ <eAnnotations xmi:id="_AGotBBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpVeht1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGotBRt1EeWb19NaJQmczQ" name="annotations" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/validator/annotations.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.validator.annotations">
+ <eAnnotations xmi:id="_AGotBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpVext1EeWb19NaJQmczQ"/>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AGotBxt1EeWb19NaJQmczQ" name="ValidatorType">
+ <eAnnotations xmi:id="_AGotCBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVfBt1EeWb19NaJQmczQ"/>
+ <eLiterals xmi:id="_AGotCRt1EeWb19NaJQmczQ" name="FIELD"/>
+ <eLiterals xmi:id="_AGotCht1EeWb19NaJQmczQ" name="SIMPLE" value="1"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGotCxt1EeWb19NaJQmczQ" name="FieldExpressionValidator">
+ <eAnnotations xmi:id="_AGotDBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVgBt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGotDRt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGotDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotDxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGotERt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGotEht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotExt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGotFRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGotFht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotFxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGotGBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGotGRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGotGht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotGxt1EeWb19NaJQmczQ" name="expression" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotHRt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotHxt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotIRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotIxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotJRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotJxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotKRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotKxt1EeWb19NaJQmczQ" name="fieldExpressions_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotbRt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGotLRt1EeWb19NaJQmczQ" name="Validations">
+ <eAnnotations xmi:id="_AGotLht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp8FBt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGotLxt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGotMBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotMRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGotMxt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGotNBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotNRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGotNxt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGotOBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotORt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGotOht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGotOxt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGotPBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:id="_AGotPRt1EeWb19NaJQmczQ" name="typeConstraint">
+ <eAnnotations xmi:id="_AGotPht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotPxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGotQRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGotQht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotQxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGotRRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGotRht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotRxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGotSBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGotSRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGotSht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotSxt1EeWb19NaJQmczQ" name="customValidators" ordered="false" upperBound="-1" eType="_AGotbxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGotoRt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotTRt1EeWb19NaJQmczQ" name="conversionErrorFields" ordered="false" upperBound="-1" eType="_AGotzRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGot7xt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotTxt1EeWb19NaJQmczQ" name="dateRangeFields" ordered="false" upperBound="-1" eType="_AGot8Rt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGouGxt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotURt1EeWb19NaJQmczQ" name="emails" ordered="false" upperBound="-1" eType="_AGouHRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGouPRt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotUxt1EeWb19NaJQmczQ" name="intRangeFields" ordered="false" upperBound="-1" eType="_AGouPxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGouZxt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotVRt1EeWb19NaJQmczQ" name="requiredFields" ordered="false" upperBound="-1" eType="_AGouaRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGouiRt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotVxt1EeWb19NaJQmczQ" name="requiredStrings" ordered="false" upperBound="-1" eType="_AGouixt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGourRt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotWRt1EeWb19NaJQmczQ" name="stringLengthFields" ordered="false" upperBound="-1" eType="_AGourxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGou2xt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotWxt1EeWb19NaJQmczQ" name="urls" ordered="false" upperBound="-1" eType="_AGou3Rt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGou_Rt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotXRt1EeWb19NaJQmczQ" name="conditionalVisitorFields" ordered="false" upperBound="-1" eType="_AGou_xt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGovIxt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotXxt1EeWb19NaJQmczQ" name="visitorFields" ordered="false" upperBound="-1" eType="_AGovJRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGovRxt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotYRt1EeWb19NaJQmczQ" name="regexFields" ordered="false" upperBound="-1" eType="_AGovSRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGovdRt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotYxt1EeWb19NaJQmczQ" name="expressions" ordered="false" upperBound="-1" eType="_AGovdxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGovlRt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotZRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotZxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotaRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotaxt1EeWb19NaJQmczQ" name="validations_Validation" ordered="false" eType="_AGovlxt1EeWb19NaJQmczQ" eOpposite="_AGovqRt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotbRt1EeWb19NaJQmczQ" name="fieldExpressions" ordered="false" upperBound="-1" eType="_AGotCxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGotKxt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGotbxt1EeWb19NaJQmczQ" name="CustomValidator">
+ <eAnnotations xmi:id="_AGotcBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpV0xt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGotcRt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGotcht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotcxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGotdRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGotdht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotdxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGoteRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGoteht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotext1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGotfBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGotfRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGotfht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:id="_AGotfxt1EeWb19NaJQmczQ" name="typeConstraint">
+ <eAnnotations xmi:id="_AGotgBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotgRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGotgxt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGothBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGothRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGothxt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGotiBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotiRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGotiht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGotixt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGotjBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotjRt1EeWb19NaJQmczQ" name="type" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotjxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotkRt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotkxt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotlRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotlxt1EeWb19NaJQmczQ" name="parameters" ordered="false" upperBound="-1" eType="_AGotoxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGotyxt1EeWb19NaJQmczQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotmRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotmxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotnRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotnxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotoRt1EeWb19NaJQmczQ" name="customValidators_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotSxt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGotoxt1EeWb19NaJQmczQ" name="ValidationParameter">
+ <eAnnotations xmi:id="_AGotpBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7DBt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGotpRt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGotpht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotpxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGotqRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGotqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotqxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGotrRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGotrht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotrxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGotsBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGotsRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGotsht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:id="_AGotsxt1EeWb19NaJQmczQ" name="typeConstraint">
+ <eAnnotations xmi:id="_AGottBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGottRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGottxt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGotuBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotuRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGotuxt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGotvBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGotvRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGotvht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGotvxt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGotwBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotwRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotwxt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotxRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotxxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotyRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotyxt1EeWb19NaJQmczQ" name="parameters_CustomValidator" ordered="false" eType="_AGotbxt1EeWb19NaJQmczQ" eOpposite="_AGotlxt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGotzRt1EeWb19NaJQmczQ" name="ConversionErrorFieldValidator">
+ <eAnnotations xmi:id="_AGotzht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpWIxt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGotzxt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGot0Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGot0Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGot0xt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGot1Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGot1Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGot1xt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGot2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGot2Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGot2ht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGot2xt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGot3Bt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot3Rt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot3xt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot4Rt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot4xt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot5Rt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot5xt1EeWb19NaJQmczQ" name="repopulateField" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot6Rt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGot6xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGot7Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGot7xt1EeWb19NaJQmczQ" name="conversionErrorFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotTRt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGot8Rt1EeWb19NaJQmczQ" name="DateRangeFieldValidator">
+ <eAnnotations xmi:id="_AGot8ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7Ixt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGot8xt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGot9Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGot9Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGot9xt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGot-Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGot-Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGot-xt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGot_Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGot_Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGot_ht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGot_xt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGouABt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouARt1EeWb19NaJQmczQ" name="min" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouAxt1EeWb19NaJQmczQ" name="minExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouBRt1EeWb19NaJQmczQ" name="max" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouBxt1EeWb19NaJQmczQ" name="maxExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouCRt1EeWb19NaJQmczQ" name="dateFormat" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouCxt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouDRt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouDxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouERt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouExt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouFRt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouFxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouGRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouGxt1EeWb19NaJQmczQ" name="dateRangeFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotTxt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGouHRt1EeWb19NaJQmczQ" name="EmailValidator">
+ <eAnnotations xmi:id="_AGouHht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpV-ht1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGouHxt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGouIBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGouIRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGouIxt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGouJBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGouJRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGouJxt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGouKBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGouKRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGouKht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGouKxt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGouLBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouLRt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouLxt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouMRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouMxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouNRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouNxt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouORt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouOxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouPRt1EeWb19NaJQmczQ" name="emails_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotURt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGouPxt1EeWb19NaJQmczQ" name="IntRangeFieldValidator">
+ <eAnnotations xmi:id="_AGouQBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp76Bt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGouQRt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGouQht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGouQxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGouRRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGouRht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGouRxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGouSRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGouSht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGouSxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGouTBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGouTRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGouTht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouTxt1EeWb19NaJQmczQ" name="min" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouURt1EeWb19NaJQmczQ" name="minExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouUxt1EeWb19NaJQmczQ" name="max" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouVRt1EeWb19NaJQmczQ" name="maxExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouVxt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouWRt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouWxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouXRt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouXxt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouYRt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouYxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouZRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouZxt1EeWb19NaJQmczQ" name="intRangeFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotUxt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGouaRt1EeWb19NaJQmczQ" name="RequiredFieldValidator">
+ <eAnnotations xmi:id="_AGouaht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp67Bt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGouaxt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGoubBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoubRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoubxt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGoucBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoucRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGoucxt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGoudBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoudRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGoudht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGoudxt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGoueBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoueRt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouext1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoufRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoufxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGougRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGougxt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouhRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouhxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouiRt1EeWb19NaJQmczQ" name="requiredFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotVRt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGouixt1EeWb19NaJQmczQ" name="RequiredStringValidator">
+ <eAnnotations xmi:id="_AGoujBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7xBt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGoujRt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGoujht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoujxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoukRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGoukht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoukxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGoulRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGoulht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoulxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGoumBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGoumRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGoumht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoumxt1EeWb19NaJQmczQ" name="trim" ordered="false" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGounRt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGounxt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouoRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouoxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoupRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoupxt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouqRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouqxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGourRt1EeWb19NaJQmczQ" name="requiredStrings_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotVxt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGourxt1EeWb19NaJQmczQ" name="StringLengthFieldValidator">
+ <eAnnotations xmi:id="_AGousBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7kRt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGousRt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGousht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGousxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGoutRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGoutht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGoutxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGouuRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGouuht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGouuxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGouvBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGouvRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGouvht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouvxt1EeWb19NaJQmczQ" name="trim" ordered="false" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouwRt1EeWb19NaJQmczQ" name="trimExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouwxt1EeWb19NaJQmczQ" name="minLength" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouxRt1EeWb19NaJQmczQ" name="minLengthExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouxxt1EeWb19NaJQmczQ" name="maxLength" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouyRt1EeWb19NaJQmczQ" name="maxLengthExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouyxt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouzRt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouzxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou0Rt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou0xt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou1Rt1EeWb19NaJQmczQ" name="type" ordered="false" upperBound="-1" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou1xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou2Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou2xt1EeWb19NaJQmczQ" name="stringLengthFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotWRt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGou3Rt1EeWb19NaJQmczQ" name="UrlValidator">
+ <eAnnotations xmi:id="_AGou3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp8dRt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGou3xt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGou4Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGou4Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGou4xt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGou5Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGou5Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGou5xt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGou6Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGou6Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGou6ht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGou6xt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGou7Bt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou7Rt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou7xt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou8Rt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou8xt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou9Rt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou9xt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou-Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou-xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou_Rt1EeWb19NaJQmczQ" name="urls_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotWxt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGou_xt1EeWb19NaJQmczQ" name="ConditionalVisitorFieldValidator">
+ <eAnnotations xmi:id="_AGovABt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp8Txt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGovARt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGovAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovAxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGovBRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGovBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovBxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGovCRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGovCht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovCxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGovDBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGovDRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGovDht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovDxt1EeWb19NaJQmczQ" name="context" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovERt1EeWb19NaJQmczQ" name="appendPrefix" ordered="false" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovExt1EeWb19NaJQmczQ" name="expression" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovFRt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovFxt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovGRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovGxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovHRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovHxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovIRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovIxt1EeWb19NaJQmczQ" name="conditionalVisitorFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotXRt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGovJRt1EeWb19NaJQmczQ" name="VisitorFieldValidator">
+ <eAnnotations xmi:id="_AGovJht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7Uht1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGovJxt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGovKBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovKRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGovKxt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGovLBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovLRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGovLxt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGovMBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovMRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGovMht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGovMxt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGovNBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovNRt1EeWb19NaJQmczQ" name="context" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovNxt1EeWb19NaJQmczQ" name="appendPrefix" ordered="false" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovORt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovOxt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovPRt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovPxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovQRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovQxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovRRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovRxt1EeWb19NaJQmczQ" name="visitorFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotXxt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGovSRt1EeWb19NaJQmczQ" name="RegexFieldValidator">
+ <eAnnotations xmi:id="_AGovSht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVnxt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGovSxt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGovTBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovTRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGovTxt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGovUBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovURt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGovUxt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGovVBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovVRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGovVht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGovVxt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGovWBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovWRt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovWxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovXRt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovXxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovYRt1EeWb19NaJQmczQ" name="regex" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovYxt1EeWb19NaJQmczQ" name="regexExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovZRt1EeWb19NaJQmczQ" name="trim" ordered="false" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovZxt1EeWb19NaJQmczQ" name="trimExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovaRt1EeWb19NaJQmczQ" name="caseSensitive" ordered="false" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovaxt1EeWb19NaJQmczQ" name="caseSensitiveExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovbRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovbxt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovcRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovcxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovdRt1EeWb19NaJQmczQ" name="regexFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotYRt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGovdxt1EeWb19NaJQmczQ" name="ExpressionValidator">
+ <eAnnotations xmi:id="_AGoveBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7dRt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGoveRt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGoveht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovext1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGovfRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGovfht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovfxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGovgRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGovght1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovgxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGovhBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGovhRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGovhht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovhxt1EeWb19NaJQmczQ" name="expression" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoviRt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovixt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovjRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovjxt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovkRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovkxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovlRt1EeWb19NaJQmczQ" name="expressions_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotYxt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGovlxt1EeWb19NaJQmczQ" name="Validation">
+ <eAnnotations xmi:id="_AGovmBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpWGht1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGovmRt1EeWb19NaJQmczQ" name="typeConstraint">
+ <eAnnotations xmi:id="_AGovmht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovmxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGovnRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGovnht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovnxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGovoRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGovoht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovoxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGovpBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGovpRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGovpht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovpxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovqRt1EeWb19NaJQmczQ" name="validations" ordered="false" upperBound="-1" eType="_AGotLRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGotaxt1EeWb19NaJQmczQ"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGovqxt1EeWb19NaJQmczQ" name="DoubleRangeFieldValidator">
+ <eAnnotations xmi:id="_AGovrBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpWRxt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGovrRt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGovrht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovrxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGovsRt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGovsht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovsxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGovtRt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGovtht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGovtxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGovuBt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGovuRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGovuht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovuxt1EeWb19NaJQmczQ" name="minInclusive" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovvRt1EeWb19NaJQmczQ" name="minInclusiveExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovvxt1EeWb19NaJQmczQ" name="maxInclusive" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovwRt1EeWb19NaJQmczQ" name="maxInclusiveExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovwxt1EeWb19NaJQmczQ" name="minExclusive" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovxRt1EeWb19NaJQmczQ" name="minExclusiveExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovxxt1EeWb19NaJQmczQ" name="maxExclusive" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovyRt1EeWb19NaJQmczQ" name="maxExclusiveExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovyxt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovzRt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovzxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov0Rt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov0xt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov1Rt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGov1xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGov2Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGov2xt1EeWb19NaJQmczQ" name="ShortRangeFieldValidator">
+ <eAnnotations xmi:id="_AGov3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp8lRt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGov3Rt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGov3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGov3xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGov4Rt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGov4ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGov4xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGov5Rt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGov5ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGov5xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGov6Bt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGov6Rt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGov6ht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov6xt1EeWb19NaJQmczQ" name="min" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov7Rt1EeWb19NaJQmczQ" name="minExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov7xt1EeWb19NaJQmczQ" name="max" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov8Rt1EeWb19NaJQmczQ" name="maxExpression" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov8xt1EeWb19NaJQmczQ" name="message" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov9Rt1EeWb19NaJQmczQ" name="key" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov9xt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov-Rt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov-xt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov_Rt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGov_xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGowARt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </eSubpackages>
+ </eSubpackages>
+ </eSubpackages>
+ </eSubpackages>
+ </eSubpackages>
+ <eSubpackages xmi:id="_AGowAxt1EeWb19NaJQmczQ" name="org" nsURI="http:///strutsbundlenolibrary/org.ecore" nsPrefix="strutsbundlenolibrary.org">
+ <eAnnotations xmi:id="_AGowBBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9Qht1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGowBRt1EeWb19NaJQmczQ" name="apache" nsURI="http:///strutsbundlenolibrary/org/apache.ecore" nsPrefix="strutsbundlenolibrary.org.apache">
+ <eAnnotations xmi:id="_AGowBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9Qxt1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGowBxt1EeWb19NaJQmczQ" name="struts2" nsURI="http:///strutsbundlenolibrary/org/apache/struts2.ecore" nsPrefix="strutsbundlenolibrary.org.apache.struts2">
+ <eAnnotations xmi:id="_AGowCBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9RBt1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGowCRt1EeWb19NaJQmczQ" name="interceptor" nsURI="http:///strutsbundlenolibrary/org/apache/struts2/interceptor.ecore" nsPrefix="strutsbundlenolibrary.org.apache.struts2.interceptor">
+ <eAnnotations xmi:id="_AGowCht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9RRt1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGowCxt1EeWb19NaJQmczQ" name="validation" nsURI="http:///strutsbundlenolibrary/org/apache/struts2/interceptor/validation.ecore" nsPrefix="strutsbundlenolibrary.org.apache.struts2.interceptor.validation">
+ <eAnnotations xmi:id="_AGowDBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9Rht1EeWb19NaJQmczQ"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGowDRt1EeWb19NaJQmczQ" name="SkipValidation">
+ <eAnnotations xmi:id="_AGowDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp9Rxt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGowDxt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGowEBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGowERt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGowExt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGowFBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGowFRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGowFxt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGowGBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGowGRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGowGht1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGowGxt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGowHBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpTwBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpTwht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </eSubpackages>
+ </eSubpackages>
+ <eSubpackages xmi:id="_AGpTxBt1EeWb19NaJQmczQ" name="views" nsURI="http:///strutsbundlenolibrary/org/apache/struts2/views.ecore" nsPrefix="strutsbundlenolibrary.org.apache.struts2.views">
+ <eAnnotations xmi:id="_AGpTxRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9Vht1EeWb19NaJQmczQ"/>
+ <eSubpackages xmi:id="_AGpTxht1EeWb19NaJQmczQ" name="annotations" nsURI="http:///strutsbundlenolibrary/org/apache/struts2/views/annotations.ecore" nsPrefix="strutsbundlenolibrary.org.apache.struts2.views.annotations">
+ <eAnnotations xmi:id="_AGpTxxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9Vxt1EeWb19NaJQmczQ"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGpTyBt1EeWb19NaJQmczQ" name="StrutsTag">
+ <eAnnotations xmi:id="_AGpTyRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp9WBt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGpTyht1EeWb19NaJQmczQ" name="typeConstraint">
+ <eAnnotations xmi:id="_AGpTyxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpTzBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGpTzht1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGpTzxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpT0Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGpT0ht1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGpT0xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpT1Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGpT1Rt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGpT1ht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGpT1xt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT2Bt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT2ht1EeWb19NaJQmczQ" name="tldBodyContent" ordered="false" defaultValueLiteral="&quot;JSP&quot;">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT3Bt1EeWb19NaJQmczQ" name="tldTagClass" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT3ht1EeWb19NaJQmczQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT4Bt1EeWb19NaJQmczQ" name="allowDynamicAttributes" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpT4ht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGpT5Bt1EeWb19NaJQmczQ" name="StrutsTagAttribute">
+ <eAnnotations xmi:id="_AGpT5Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp9bxt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGpT5ht1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGpT5xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpT6Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGpT6ht1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGpT6xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpT7Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGpT7ht1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGpT7xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpT8Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGpT8Rt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGpT8ht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGpT8xt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT9Bt1EeWb19NaJQmczQ" name="name" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT9ht1EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT-Bt1EeWb19NaJQmczQ" name="rtexprvalue" ordered="false" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT-ht1EeWb19NaJQmczQ" name="description" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT_Bt1EeWb19NaJQmczQ" name="defaultValue" ordered="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT_ht1EeWb19NaJQmczQ" name="type" ordered="false" defaultValueLiteral="&quot;String&quot;">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpUABt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpUAht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGpUBBt1EeWb19NaJQmczQ" name="StrutsTagSkipInheritance">
+ <eAnnotations xmi:id="_AGpUBRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp9jRt1EeWb19NaJQmczQ"/>
+ <eOperations xmi:id="_AGpUBht1EeWb19NaJQmczQ" name="typeConstraint">
+ <eAnnotations xmi:id="_AGpUBxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpUCBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGpUCht1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGpUCxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpUDBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGpUDht1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGpUDxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpUEBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGpUERt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGpUEht1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGpUExt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:id="_AGpUFBt1EeWb19NaJQmczQ" name="methodConstraint">
+ <eAnnotations xmi:id="_AGpUFRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpUFht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:id="_AGpUGBt1EeWb19NaJQmczQ" name="diagnostics">
+ <eAnnotations xmi:id="_AGpUGRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpUGht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:id="_AGpUHBt1EeWb19NaJQmczQ" name="context">
+ <eAnnotations xmi:id="_AGpUHRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:id="_AGpUHht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:id="_AGpUHxt1EeWb19NaJQmczQ">
+ <eTypeArguments xmi:id="_AGpUIBt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:id="_AGpUIRt1EeWb19NaJQmczQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpUIht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpUJBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpUJht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </eSubpackages>
+ </eSubpackages>
+ </eSubpackages>
+ </eSubpackages>
+ </eSubpackages>
+ </contents>
+ </eAnnotations>
+ <packageImport xmi:id="_AGpUKBt1EeWb19NaJQmczQ">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:id="_AGpUKRt1EeWb19NaJQmczQ">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpUKht1EeWb19NaJQmczQ" name="com">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpUKxt1EeWb19NaJQmczQ" name="opensymphony">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpULBt1EeWb19NaJQmczQ" name="xwork2">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpULRt1EeWb19NaJQmczQ" name="conversion">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpULht1EeWb19NaJQmczQ" name="annotations">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_AGpULxt1EeWb19NaJQmczQ" name="ConversionType">
+ <ownedOperation xmi:id="_AGpUMBt1EeWb19NaJQmczQ" name="toString"/>
+ <ownedLiteral xmi:id="_AGpUMRt1EeWb19NaJQmczQ" name="APPLICATION"/>
+ <ownedLiteral xmi:id="_AGpUMht1EeWb19NaJQmczQ" name="CLASS"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_AGpUMxt1EeWb19NaJQmczQ" name="ConversionRule">
+ <ownedOperation xmi:id="_AGpUNBt1EeWb19NaJQmczQ" name="toString"/>
+ <ownedLiteral xmi:id="_AGpUNRt1EeWb19NaJQmczQ" name="PROPERTY"/>
+ <ownedLiteral xmi:id="_AGpUNht1EeWb19NaJQmczQ" name="COLLECTION"/>
+ <ownedLiteral xmi:id="_AGpUNxt1EeWb19NaJQmczQ" name="MAP"/>
+ <ownedLiteral xmi:id="_AGpUOBt1EeWb19NaJQmczQ" name="KEY"/>
+ <ownedLiteral xmi:id="_AGpUORt1EeWb19NaJQmczQ" name="KEY_PROPERTY"/>
+ <ownedLiteral xmi:id="_AGpUOht1EeWb19NaJQmczQ" name="ELEMENT"/>
+ <ownedLiteral xmi:id="_AGpUOxt1EeWb19NaJQmczQ" name="CREATE_IF_NULL"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUPBt1EeWb19NaJQmczQ" name="Conversion" visibility="public">
+ <ownedRule xmi:id="_AGpUPRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGpUPBt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpUPht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+ uml::Class, uml::Enumeration, uml::Interface}&#xD;
+ -> includes(self.base_Type.oclType())</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpUPxt1EeWb19NaJQmczQ" name="conversions" visibility="public" type="_AGpURRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUaht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUQBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUQRt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUQht1EeWb19NaJQmczQ" name="base_Type" association="_AGpUYht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUQxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpURBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpURRt1EeWb19NaJQmczQ" name="TypeConversion" visibility="public">
+ <ownedRule xmi:id="_AGpURht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpURRt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpURxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpUSBt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUSRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUSht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUSxt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpULxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUTBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUTRt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUTht1EeWb19NaJQmczQ" value="CLASS"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUTxt1EeWb19NaJQmczQ" name="rule" visibility="public" type="_AGpUMxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUUBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUURt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUUht1EeWb19NaJQmczQ" value="PROPERTY"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUUxt1EeWb19NaJQmczQ" name="converter" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUVBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUVRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUVht1EeWb19NaJQmczQ" name="value" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUVxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUWBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUWRt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpUZBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUWht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUWxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUXBt1EeWb19NaJQmczQ" name="base_Property" association="_AGpUZht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUXRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUXht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUXxt1EeWb19NaJQmczQ" name="conversions_Conversion" visibility="public" type="_AGpUPBt1EeWb19NaJQmczQ" association="_AGpUaht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUYBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUYRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUYht1EeWb19NaJQmczQ" name="extension_Conversion_Type" memberEnd="_AGpUQht1EeWb19NaJQmczQ _AGpUYxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUYxt1EeWb19NaJQmczQ" name="extension_Type" type="_AGpUPBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUYht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUZBt1EeWb19NaJQmczQ" name="extension_TypeConversion_Operation" memberEnd="_AGpUWRt1EeWb19NaJQmczQ _AGpUZRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUZRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpURRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUZBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUZht1EeWb19NaJQmczQ" name="extension_TypeConversion_Property" memberEnd="_AGpUXBt1EeWb19NaJQmczQ _AGpUZxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUZxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpURRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUZht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUaBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUaRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGpUaht1EeWb19NaJQmczQ" name="conversions_Conversion_TypeConversion" memberEnd="_AGpUPxt1EeWb19NaJQmczQ _AGpUXxt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpUaxt1EeWb19NaJQmczQ" name="inject">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_AGpUbBt1EeWb19NaJQmczQ" name="Scope">
+ <ownedOperation xmi:id="_AGpUbRt1EeWb19NaJQmczQ" name="toCallable">
+ <ownedParameter xmi:id="_AGpUbht1EeWb19NaJQmczQ" name="context">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_AGpUbxt1EeWb19NaJQmczQ" name="factory">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AGpUcBt1EeWb19NaJQmczQ" name="scopeFactory">
+ <ownedParameter xmi:id="_AGpUcRt1EeWb19NaJQmczQ" name="type">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_AGpUcht1EeWb19NaJQmczQ" name="name">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_AGpUcxt1EeWb19NaJQmczQ" name="factory">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedLiteral xmi:id="_AGpUdBt1EeWb19NaJQmczQ" name="DEFAULT"/>
+ <ownedLiteral xmi:id="_AGpUdRt1EeWb19NaJQmczQ" name="SINGLETON"/>
+ <ownedLiteral xmi:id="_AGpUdht1EeWb19NaJQmczQ" name="THREAD"/>
+ <ownedLiteral xmi:id="_AGpUdxt1EeWb19NaJQmczQ" name="REQUEST"/>
+ <ownedLiteral xmi:id="_AGpUeBt1EeWb19NaJQmczQ" name="SESSION"/>
+ <ownedLiteral xmi:id="_AGpUeRt1EeWb19NaJQmczQ" name="WIZARD"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUeht1EeWb19NaJQmczQ" name="Scoped" visibility="public">
+ <ownedRule xmi:id="_AGpUext1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGpUeht1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpUfBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+ uml::Class, uml::Enumeration, uml::Interface}&#xD;
+ -> includes(self.base_Type.oclType())</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpUfRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_AGpUbBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUfht1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUfxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUgBt1EeWb19NaJQmczQ" name="base_Type" association="_AGpUpBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUgRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUght1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUgxt1EeWb19NaJQmczQ" name="Inject" visibility="public">
+ <ownedAttribute xmi:id="_AGpUhBt1EeWb19NaJQmczQ" name="value" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUhRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUhht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUhxt1EeWb19NaJQmczQ" value="DEFAULT_NAME"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUiBt1EeWb19NaJQmczQ" name="required" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUiRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUiht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUixt1EeWb19NaJQmczQ" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUjBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpUmBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUjRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUjht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUjxt1EeWb19NaJQmczQ" name="base_Property" association="_AGpUmht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUkBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUkRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUkht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpUnht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUkxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUlBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUlRt1EeWb19NaJQmczQ" name="base_Parameter" association="_AGpUoht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUlht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUlxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUmBt1EeWb19NaJQmczQ" name="extension_Inject_Operation" memberEnd="_AGpUjBt1EeWb19NaJQmczQ _AGpUmRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUmRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpUgxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUmBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUmht1EeWb19NaJQmczQ" name="extension_Inject_Property" memberEnd="_AGpUjxt1EeWb19NaJQmczQ _AGpUmxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUmxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpUgxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUmht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUnBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUnRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUnht1EeWb19NaJQmczQ" name="extension_Inject_EnumerationLiteral" memberEnd="_AGpUkht1EeWb19NaJQmczQ _AGpUnxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUnxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpUgxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUnht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUoBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUoRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUoht1EeWb19NaJQmczQ" name="extension_Inject_Parameter" memberEnd="_AGpUlRt1EeWb19NaJQmczQ _AGpUoxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUoxt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AGpUgxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUoht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUpBt1EeWb19NaJQmczQ" name="extension_Scoped_Type" memberEnd="_AGpUgBt1EeWb19NaJQmczQ _AGpUpRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUpRt1EeWb19NaJQmczQ" name="extension_Type" type="_AGpUeht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUpBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpUpht1EeWb19NaJQmczQ" name="interceptor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpUpxt1EeWb19NaJQmczQ" name="annotations">
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUqBt1EeWb19NaJQmczQ" name="Blocked" visibility="public">
+ <ownedAttribute xmi:id="_AGpUqRt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVCxt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUqht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUqxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUrBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVDRt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUrRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUrht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUrxt1EeWb19NaJQmczQ" name="After" visibility="public">
+ <ownedRule xmi:id="_AGpUsBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpUrxt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpUsRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpUsht1EeWb19NaJQmczQ" name="priority" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUsxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUtBt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUtRt1EeWb19NaJQmczQ" value="10"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUtht1EeWb19NaJQmczQ" name="base_Operation" association="_AGpU8xt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUtxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUuBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUuRt1EeWb19NaJQmczQ" name="base_Property" association="_AGpU9Rt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUuht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUuxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUvBt1EeWb19NaJQmczQ" name="Before" visibility="public">
+ <ownedRule xmi:id="_AGpUvRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpUvBt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpUvht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpUvxt1EeWb19NaJQmczQ" name="priority" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUwBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUwRt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUwht1EeWb19NaJQmczQ" value="10"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUwxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpU-Rt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUxBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUxRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpUxht1EeWb19NaJQmczQ" name="base_Property" association="_AGpU-xt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUxxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUyBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUyRt1EeWb19NaJQmczQ" name="BeforeResult" visibility="public">
+ <ownedRule xmi:id="_AGpUyht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpUyRt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpUyxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpUzBt1EeWb19NaJQmczQ" name="priority" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUzRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUzht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUzxt1EeWb19NaJQmczQ" value="10"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpU0Bt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpU_xt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU0Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU0ht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpU0xt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVARt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU1Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU1Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpU1ht1EeWb19NaJQmczQ" name="InputConfig" visibility="public">
+ <ownedRule xmi:id="_AGpU1xt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpU1ht1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpU2Bt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpU2Rt1EeWb19NaJQmczQ" name="methodName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU2ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU2xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpU3Bt1EeWb19NaJQmczQ" name="resultName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU3Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU3ht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpU3xt1EeWb19NaJQmczQ" value="INPUT"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpU4Bt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpVBRt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU4Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU4ht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpU4xt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVBxt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU5Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU5Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpU5ht1EeWb19NaJQmczQ" name="Allowed" visibility="public">
+ <ownedAttribute xmi:id="_AGpU5xt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVERt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU6Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU6Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpU6ht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVExt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU6xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU7Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpU7Rt1EeWb19NaJQmczQ" name="BlockByDefault" visibility="public">
+ <ownedRule xmi:id="_AGpU7ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGpU7Rt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpU7xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+ uml::Class, uml::Enumeration, uml::Interface}&#xD;
+ -> includes(self.base_Type.oclType())</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpU8Bt1EeWb19NaJQmczQ" name="base_Type" association="_AGpVFxt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU8Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU8ht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpU8xt1EeWb19NaJQmczQ" name="extension_After_Operation" memberEnd="_AGpUtht1EeWb19NaJQmczQ _AGpU9Bt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpU9Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpUrxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpU8xt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpU9Rt1EeWb19NaJQmczQ" name="extension_After_Property" memberEnd="_AGpUuRt1EeWb19NaJQmczQ _AGpU9ht1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpU9ht1EeWb19NaJQmczQ" name="extension_Property" type="_AGpUrxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpU9Rt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU9xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU-Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpU-Rt1EeWb19NaJQmczQ" name="extension_Before_Operation" memberEnd="_AGpUwxt1EeWb19NaJQmczQ _AGpU-ht1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpU-ht1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpUvBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpU-Rt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpU-xt1EeWb19NaJQmczQ" name="extension_Before_Property" memberEnd="_AGpUxht1EeWb19NaJQmczQ _AGpU_Bt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpU_Bt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpUvBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpU-xt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU_Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU_ht1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpU_xt1EeWb19NaJQmczQ" name="extension_BeforeResult_Operation" memberEnd="_AGpU0Bt1EeWb19NaJQmczQ _AGpVABt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVABt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpUyRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpU_xt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVARt1EeWb19NaJQmczQ" name="extension_BeforeResult_Property" memberEnd="_AGpU0xt1EeWb19NaJQmczQ _AGpVAht1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVAht1EeWb19NaJQmczQ" name="extension_Property" type="_AGpUyRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVARt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVAxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVBBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVBRt1EeWb19NaJQmczQ" name="extension_InputConfig_Operation" memberEnd="_AGpU4Bt1EeWb19NaJQmczQ _AGpVBht1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVBht1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpU1ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVBRt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVBxt1EeWb19NaJQmczQ" name="extension_InputConfig_Property" memberEnd="_AGpU4xt1EeWb19NaJQmczQ _AGpVCBt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVCBt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpU1ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVBxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVCRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVCht1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVCxt1EeWb19NaJQmczQ" name="extension_Blocked_Property" memberEnd="_AGpUqRt1EeWb19NaJQmczQ _AGpVDBt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVDBt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpUqBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVCxt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVDRt1EeWb19NaJQmczQ" name="extension_Blocked_EnumerationLiteral" memberEnd="_AGpUrBt1EeWb19NaJQmczQ _AGpVDht1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVDht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpUqBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVDRt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVDxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVEBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVERt1EeWb19NaJQmczQ" name="extension_Allowed_Property" memberEnd="_AGpU5xt1EeWb19NaJQmczQ _AGpVEht1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVEht1EeWb19NaJQmczQ" name="extension_Property" type="_AGpU5ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVERt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVExt1EeWb19NaJQmczQ" name="extension_Allowed_EnumerationLiteral" memberEnd="_AGpU6ht1EeWb19NaJQmczQ _AGpVFBt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVFBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpU5ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVExt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVFRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVFht1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVFxt1EeWb19NaJQmczQ" name="extension_BlockByDefault_Type" memberEnd="_AGpU8Bt1EeWb19NaJQmczQ _AGpVGBt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVGBt1EeWb19NaJQmczQ" name="extension_Type" type="_AGpU7Rt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVFxt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpVGRt1EeWb19NaJQmczQ" name="util">
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVGht1EeWb19NaJQmczQ" name="Element" visibility="public">
+ <ownedAttribute xmi:id="_AGpVGxt1EeWb19NaJQmczQ" name="value" visibility="public" association="_AGpVcht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVHBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVHRt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVHht1EeWb19NaJQmczQ" value="Object"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVHxt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVUht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVIBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVIRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVIht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVVBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVIxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVJBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVJRt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpVWBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVJht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVJxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVKBt1EeWb19NaJQmczQ" name="KeyProperty" visibility="public">
+ <ownedAttribute xmi:id="_AGpVKRt1EeWb19NaJQmczQ" name="value" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVKht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVKxt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVLBt1EeWb19NaJQmczQ" value="&quot;id&quot;"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVLRt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVWht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVLht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVLxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVMBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVXBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVMRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVMht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVMxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpVYBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVNBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVNRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVNht1EeWb19NaJQmczQ" name="CreateIfNull" visibility="public">
+ <ownedAttribute xmi:id="_AGpVNxt1EeWb19NaJQmczQ" name="value" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVOBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVORt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVOht1EeWb19NaJQmczQ" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVOxt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVYht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVPBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVPRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVPht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVZBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVPxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVQBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVQRt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpVaBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVQht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVQxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVRBt1EeWb19NaJQmczQ" name="Key" visibility="public">
+ <ownedAttribute xmi:id="_AGpVRRt1EeWb19NaJQmczQ" name="value" visibility="public" association="_AGpVdht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVRht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVRxt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVSBt1EeWb19NaJQmczQ" value="Object"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVSRt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVaht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVSht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVSxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVTBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVbBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVTRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVTht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVTxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpVcBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVUBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVURt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVUht1EeWb19NaJQmczQ" name="extension_Element_Property" memberEnd="_AGpVHxt1EeWb19NaJQmczQ _AGpVUxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVUxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVGht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVUht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVVBt1EeWb19NaJQmczQ" name="extension_Element_EnumerationLiteral" memberEnd="_AGpVIht1EeWb19NaJQmczQ _AGpVVRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVVRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpVGht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVVBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVVht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVVxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVWBt1EeWb19NaJQmczQ" name="extension_Element_Operation" memberEnd="_AGpVJRt1EeWb19NaJQmczQ _AGpVWRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVWRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVGht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVWBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVWht1EeWb19NaJQmczQ" name="extension_KeyProperty_Property" memberEnd="_AGpVLRt1EeWb19NaJQmczQ _AGpVWxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVWxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVKBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVWht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVXBt1EeWb19NaJQmczQ" name="extension_KeyProperty_EnumerationLiteral" memberEnd="_AGpVMBt1EeWb19NaJQmczQ _AGpVXRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVXRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpVKBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVXBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVXht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVXxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVYBt1EeWb19NaJQmczQ" name="extension_KeyProperty_Operation" memberEnd="_AGpVMxt1EeWb19NaJQmczQ _AGpVYRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVYRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVKBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVYBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVYht1EeWb19NaJQmczQ" name="extension_CreateIfNull_Property" memberEnd="_AGpVOxt1EeWb19NaJQmczQ _AGpVYxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVYxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVNht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVYht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVZBt1EeWb19NaJQmczQ" name="extension_CreateIfNull_EnumerationLiteral" memberEnd="_AGpVPht1EeWb19NaJQmczQ _AGpVZRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVZRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpVNht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVZBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVZht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVZxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVaBt1EeWb19NaJQmczQ" name="extension_CreateIfNull_Operation" memberEnd="_AGpVQRt1EeWb19NaJQmczQ _AGpVaRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVaRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVNht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVaBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVaht1EeWb19NaJQmczQ" name="extension_Key_Property" memberEnd="_AGpVSRt1EeWb19NaJQmczQ _AGpVaxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVaxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVRBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVaht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVbBt1EeWb19NaJQmczQ" name="extension_Key_EnumerationLiteral" memberEnd="_AGpVTBt1EeWb19NaJQmczQ _AGpVbRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVbRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpVRBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVbBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVbht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVbxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVcBt1EeWb19NaJQmczQ" name="extension_Key_Operation" memberEnd="_AGpVTxt1EeWb19NaJQmczQ _AGpVcRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVcRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVRBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVcBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGpVcht1EeWb19NaJQmczQ" name="value_Element_Class" memberEnd="_AGpVGxt1EeWb19NaJQmczQ _AGpVcxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:id="_AGpVcxt1EeWb19NaJQmczQ" name="value_Element" visibility="public" type="_AGpVGht1EeWb19NaJQmczQ" association="_AGpVcht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVdBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVdRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGpVdht1EeWb19NaJQmczQ" name="value_Key_Class" memberEnd="_AGpVRRt1EeWb19NaJQmczQ _AGpVdxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:id="_AGpVdxt1EeWb19NaJQmczQ" name="value_Key" visibility="public" type="_AGpVRBt1EeWb19NaJQmczQ" association="_AGpVdht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVeBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVeRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpVeht1EeWb19NaJQmczQ" name="validator">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGpVext1EeWb19NaJQmczQ" name="annotations">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_AGpVfBt1EeWb19NaJQmczQ" name="ValidatorType">
+ <ownedOperation xmi:id="_AGpVfRt1EeWb19NaJQmczQ" name="toString"/>
+ <ownedLiteral xmi:id="_AGpVfht1EeWb19NaJQmczQ" name="FIELD"/>
+ <ownedLiteral xmi:id="_AGpVfxt1EeWb19NaJQmczQ" name="SIMPLE"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVgBt1EeWb19NaJQmczQ" name="FieldExpressionValidator" visibility="public">
+ <ownedRule xmi:id="_AGpVgRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpVgBt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpVght1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpVgxt1EeWb19NaJQmczQ" name="expression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVhBt1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVhRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVhht1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVhxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpViBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpViRt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpViht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVixt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVjBt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVjRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVjht1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVjxt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVkBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVkRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVkht1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVkxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVlBt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVlRt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVlht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp8vht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVlxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVmBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVmRt1EeWb19NaJQmczQ" name="base_Property" association="_AGp8wBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVmht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVmxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVnBt1EeWb19NaJQmczQ" name="fieldExpressions_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9OBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVnRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVnht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVnxt1EeWb19NaJQmczQ" name="RegexFieldValidator" visibility="public">
+ <ownedRule xmi:id="_AGpVoBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpVnxt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpVoRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpVoht1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVoxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVpBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVpRt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVpht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVpxt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVqBt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVqRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVqht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVqxt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVrBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVrRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVrht1EeWb19NaJQmczQ" name="regex" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVrxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVsBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVsRt1EeWb19NaJQmczQ" name="regexExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVsht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVsxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVtBt1EeWb19NaJQmczQ" name="trim" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVtRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVtht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVtxt1EeWb19NaJQmczQ" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVuBt1EeWb19NaJQmczQ" name="trimExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVuRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVuht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVuxt1EeWb19NaJQmczQ" name="caseSensitive" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVvBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVvRt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVvht1EeWb19NaJQmczQ" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVvxt1EeWb19NaJQmczQ" name="caseSensitiveExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVwBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVwRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVwht1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVwxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVxBt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVxRt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVxht1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVxxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVyBt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVyRt1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVyht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp8xBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVyxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVzBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpVzRt1EeWb19NaJQmczQ" name="base_Property" association="_AGp8xht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVzht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVzxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV0Bt1EeWb19NaJQmczQ" name="regexFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9QBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV0Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV0ht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpV0xt1EeWb19NaJQmczQ" name="CustomValidator" visibility="public">
+ <ownedRule xmi:id="_AGpV1Bt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpV0xt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpV1Rt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_AGpV1ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGpV0xt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpV1xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+ uml::Class, uml::Enumeration, uml::Interface}&#xD;
+ -> includes(self.base_Type.oclType())</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpV2Bt1EeWb19NaJQmczQ" name="type" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV2Rt1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV2ht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV2xt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV3Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV3Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV3ht1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV3xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV4Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV4Rt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV4ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV4xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV5Bt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV5Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV5ht1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV5xt1EeWb19NaJQmczQ" name="parameters" visibility="public" type="_AGp7DBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Mht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV6Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV6Rt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV6ht1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV6xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV7Bt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpV7Rt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV7ht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp8yht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV7xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV8Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV8Rt1EeWb19NaJQmczQ" name="base_Property" association="_AGp8zBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV8ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV8xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV9Bt1EeWb19NaJQmczQ" name="base_Type" association="_AGp80Bt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV9Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV9ht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpV9xt1EeWb19NaJQmczQ" name="customValidators_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9NBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV-Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV-Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpV-ht1EeWb19NaJQmczQ" name="EmailValidator" visibility="public">
+ <ownedRule xmi:id="_AGpV-xt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpV-ht1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpV_Bt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpV_Rt1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV_ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV_xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWABt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWARt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWAht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWAxt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWBBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWBRt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWBht1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWBxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWCBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWCRt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWCht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWCxt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpWDBt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWDRt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWDht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWDxt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpWEBt1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWERt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp80ht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWEht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWExt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWFBt1EeWb19NaJQmczQ" name="base_Property" association="_AGp81Bt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWFRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWFht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWFxt1EeWb19NaJQmczQ" name="emails_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Nxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWGBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWGRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpWGht1EeWb19NaJQmczQ" name="Validation" visibility="public">
+ <ownedRule xmi:id="_AGpWGxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGpWGht1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpWHBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+ uml::Class, uml::Enumeration, uml::Interface}&#xD;
+ -> includes(self.base_Type.oclType())</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpWHRt1EeWb19NaJQmczQ" name="validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Mxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWHht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWHxt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWIBt1EeWb19NaJQmczQ" name="base_Type" association="_AGp82Bt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWIRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWIht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpWIxt1EeWb19NaJQmczQ" name="ConversionErrorFieldValidator" visibility="public">
+ <ownedRule xmi:id="_AGpWJBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpWIxt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpWJRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpWJht1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWJxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWKBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWKRt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWKht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWKxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWLBt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWLRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWLht1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWLxt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWMBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWMRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWMht1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWMxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWNBt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpWNRt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWNht1EeWb19NaJQmczQ" name="repopulateField" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWNxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWOBt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpWORt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWOht1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWOxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWPBt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpWPRt1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWPht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp82ht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWPxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWQBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWQRt1EeWb19NaJQmczQ" name="base_Property" association="_AGp83Bt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWQht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWQxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWRBt1EeWb19NaJQmczQ" name="conversionErrorFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9NRt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWRRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWRht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpWRxt1EeWb19NaJQmczQ" name="DoubleRangeFieldValidator" visibility="public">
+ <ownedRule xmi:id="_AGpWSBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpWRxt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpWSRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGpWSht1EeWb19NaJQmczQ" name="minInclusive" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWSxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWTBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWTRt1EeWb19NaJQmczQ" name="minInclusiveExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWTht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWTxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWUBt1EeWb19NaJQmczQ" name="maxInclusive" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWURt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWUht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWUxt1EeWb19NaJQmczQ" name="maxInclusiveExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWVBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWVRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWVht1EeWb19NaJQmczQ" name="minExclusive" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWVxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWWBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWWRt1EeWb19NaJQmczQ" name="minExclusiveExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWWht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWWxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWXBt1EeWb19NaJQmczQ" name="maxExclusive" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWXRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWXht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGpWXxt1EeWb19NaJQmczQ" name="maxExclusiveExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp60Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp60Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp60ht1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp60xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp61Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp61Rt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp61ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp61xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp62Bt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp62Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp62ht1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp62xt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp63Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp63Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp63ht1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp63xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp64Bt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp64Rt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp64ht1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp64xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp65Bt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp65Rt1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp65ht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp84Bt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp65xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp66Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp66Rt1EeWb19NaJQmczQ" name="base_Property" association="_AGp84ht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp66ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp66xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp67Bt1EeWb19NaJQmczQ" name="RequiredFieldValidator" visibility="public">
+ <ownedRule xmi:id="_AGp67Rt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp67Bt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp67ht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp67xt1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp68Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp68Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp68ht1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp68xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp69Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp69Rt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp69ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp69xt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp6-Bt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp6-Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp6-ht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp6-xt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp6_Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp6_Rt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp6_ht1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp6_xt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7ABt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7ARt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7Aht1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Axt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp85ht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7BBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7BRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Bht1EeWb19NaJQmczQ" name="base_Property" association="_AGp86Bt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Bxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7CBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7CRt1EeWb19NaJQmczQ" name="requiredFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Oht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Cht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Cxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7DBt1EeWb19NaJQmczQ" name="ValidationParameter" visibility="public">
+ <ownedRule xmi:id="_AGp7DRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7DBt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7Dht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_AGp7Dxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGp7DBt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7EBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+ uml::Class, uml::Enumeration, uml::Interface}&#xD;
+ -> includes(self.base_Type.oclType())</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp7ERt1EeWb19NaJQmczQ" name="name" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Eht1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Ext1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7FBt1EeWb19NaJQmczQ" name="value" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7FRt1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Fht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Fxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp87Bt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7GBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7GRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Ght1EeWb19NaJQmczQ" name="base_Property" association="_AGp87ht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Gxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7HBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7HRt1EeWb19NaJQmczQ" name="base_Type" association="_AGp88ht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Hht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Hxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7IBt1EeWb19NaJQmczQ" name="parameters_CustomValidator" visibility="public" type="_AGpV0xt1EeWb19NaJQmczQ" association="_AGp9Mht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7IRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Iht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7Ixt1EeWb19NaJQmczQ" name="DateRangeFieldValidator" visibility="public">
+ <ownedRule xmi:id="_AGp7JBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7Ixt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7JRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp7Jht1EeWb19NaJQmczQ" name="min" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Jxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7KBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7KRt1EeWb19NaJQmczQ" name="minExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Kht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Kxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7LBt1EeWb19NaJQmczQ" name="max" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7LRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Lht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Lxt1EeWb19NaJQmczQ" name="maxExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7MBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7MRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Mht1EeWb19NaJQmczQ" name="dateFormat" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Mxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7NBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7NRt1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Nht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Nxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7OBt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7ORt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Oht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Oxt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7PBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7PRt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Pht1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Pxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7QBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7QRt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Qht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Qxt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7RBt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7RRt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Rht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Rxt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7SBt1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7SRt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp89Bt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Sht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Sxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7TBt1EeWb19NaJQmczQ" name="base_Property" association="_AGp89ht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7TRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Tht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Txt1EeWb19NaJQmczQ" name="dateRangeFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Nht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7UBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7URt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7Uht1EeWb19NaJQmczQ" name="VisitorFieldValidator" visibility="public">
+ <ownedRule xmi:id="_AGp7Uxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7Uht1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7VBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp7VRt1EeWb19NaJQmczQ" name="context" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Vht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Vxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7WBt1EeWb19NaJQmczQ" name="appendPrefix" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7WRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Wht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7Wxt1EeWb19NaJQmczQ" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7XBt1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7XRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Xht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Xxt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7YBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7YRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7Yht1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Yxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7ZBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7ZRt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Zht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Zxt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7aBt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7aRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7aht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7axt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7bBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp8-ht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7bRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7bht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7bxt1EeWb19NaJQmczQ" name="base_Property" association="_AGp8_Bt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7cBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7cRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7cht1EeWb19NaJQmczQ" name="visitorFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Pxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7cxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7dBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7dRt1EeWb19NaJQmczQ" name="ExpressionValidator" visibility="public">
+ <ownedRule xmi:id="_AGp7dht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7dRt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7dxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp7eBt1EeWb19NaJQmczQ" name="expression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7eRt1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7eht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7ext1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7fBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7fRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7fht1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7fxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7gBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7gRt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7ght1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7gxt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7hBt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7hRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7hht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7hxt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7iBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9ABt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7iRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7iht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7ixt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Aht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7jBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7jRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7jht1EeWb19NaJQmczQ" name="expressions_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9QRt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7jxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7kBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7kRt1EeWb19NaJQmczQ" name="StringLengthFieldValidator" visibility="public">
+ <ownedRule xmi:id="_AGp7kht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7kRt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7kxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp7lBt1EeWb19NaJQmczQ" name="trim" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7lRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7lht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7lxt1EeWb19NaJQmczQ" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7mBt1EeWb19NaJQmczQ" name="trimExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7mRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7mht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7mxt1EeWb19NaJQmczQ" name="minLength" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7nBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7nRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7nht1EeWb19NaJQmczQ" name="minLengthExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7nxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7oBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7oRt1EeWb19NaJQmczQ" name="maxLength" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7oht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7oxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7pBt1EeWb19NaJQmczQ" name="maxLengthExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7pRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7pht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7pxt1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7qBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7qRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7qht1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7qxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7rBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7rRt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7rht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7rxt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7sBt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7sRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7sht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7sxt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7tBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7tRt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7tht1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7txt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7uBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7uRt1EeWb19NaJQmczQ" value="*"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7uht1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7uxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9Bht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7vBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7vRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7vht1EeWb19NaJQmczQ" name="base_Property" association="_AGp9CBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7vxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7wBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7wRt1EeWb19NaJQmczQ" name="stringLengthFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9PBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7wht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7wxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7xBt1EeWb19NaJQmczQ" name="RequiredStringValidator" visibility="public">
+ <ownedRule xmi:id="_AGp7xRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7xBt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7xht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp7xxt1EeWb19NaJQmczQ" name="trim" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7yBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7yRt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7yht1EeWb19NaJQmczQ" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7yxt1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7zBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7zRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7zht1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7zxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp70Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp70Rt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp70ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp70xt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp71Bt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp71Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp71ht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp71xt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp72Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp72Rt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp72ht1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp72xt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp73Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp73Rt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp73ht1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp73xt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9DBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp74Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp74Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp74ht1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Dht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp74xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp75Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp75Rt1EeWb19NaJQmczQ" name="requiredStrings_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Oxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp75ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp75xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp76Bt1EeWb19NaJQmczQ" name="IntRangeFieldValidator" visibility="public">
+ <ownedRule xmi:id="_AGp76Rt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp76Bt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp76ht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp76xt1EeWb19NaJQmczQ" name="min" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp77Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp77Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp77ht1EeWb19NaJQmczQ" name="minExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp77xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp78Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp78Rt1EeWb19NaJQmczQ" name="max" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp78ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp78xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp79Bt1EeWb19NaJQmczQ" name="maxExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp79Rt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp79ht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp79xt1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7-Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7-Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7-ht1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7-xt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7_Bt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp7_Rt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7_ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7_xt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8ABt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8ARt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Aht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Axt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8BBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8BRt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8Bht1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Bxt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8CBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8CRt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8Cht1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Cxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9Eht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8DBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8DRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Dht1EeWb19NaJQmczQ" name="base_Property" association="_AGp9FBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Dxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8EBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8ERt1EeWb19NaJQmczQ" name="intRangeFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9ORt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Eht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Ext1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp8FBt1EeWb19NaJQmczQ" name="Validations" visibility="public">
+ <ownedRule xmi:id="_AGp8FRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp8FBt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp8Fht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_AGp8Fxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGp8FBt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp8GBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+ uml::Class, uml::Enumeration, uml::Interface}&#xD;
+ -> includes(self.base_Type.oclType())</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp8GRt1EeWb19NaJQmczQ" name="customValidators" visibility="public" type="_AGpV0xt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9NBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Ght1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Gxt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8HBt1EeWb19NaJQmczQ" name="conversionErrorFields" visibility="public" type="_AGpWIxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9NRt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8HRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Hht1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Hxt1EeWb19NaJQmczQ" name="dateRangeFields" visibility="public" type="_AGp7Ixt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Nht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8IBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8IRt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Iht1EeWb19NaJQmczQ" name="emails" visibility="public" type="_AGpV-ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Nxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Ixt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8JBt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8JRt1EeWb19NaJQmczQ" name="fieldExpressions" visibility="public" type="_AGpVgBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9OBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Jht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Jxt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8KBt1EeWb19NaJQmczQ" name="intRangeFields" visibility="public" type="_AGp76Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9ORt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8KRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Kht1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Kxt1EeWb19NaJQmczQ" name="requiredFields" visibility="public" type="_AGp67Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Oht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8LBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8LRt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Lht1EeWb19NaJQmczQ" name="requiredStrings" visibility="public" type="_AGp7xBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Oxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Lxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8MBt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8MRt1EeWb19NaJQmczQ" name="stringLengthFields" visibility="public" type="_AGp7kRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9PBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Mht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Mxt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8NBt1EeWb19NaJQmczQ" name="urls" visibility="public" type="_AGp8dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9PRt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8NRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Nht1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Nxt1EeWb19NaJQmczQ" name="conditionalVisitorFields" visibility="public" type="_AGp8Txt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Pht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8OBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8ORt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Oht1EeWb19NaJQmczQ" name="visitorFields" visibility="public" type="_AGp7Uht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Pxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Oxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8PBt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8PRt1EeWb19NaJQmczQ" name="regexFields" visibility="public" type="_AGpVnxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9QBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Pht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Pxt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8QBt1EeWb19NaJQmczQ" name="expressions" visibility="public" type="_AGp7dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9QRt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8QRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Qht1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Qxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9GBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8RBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8RRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Rht1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Ght1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Rxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8SBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8SRt1EeWb19NaJQmczQ" name="base_Type" association="_AGp9Hht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Sht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Sxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8TBt1EeWb19NaJQmczQ" name="validations_Validation" visibility="public" type="_AGpWGht1EeWb19NaJQmczQ" association="_AGp9Mxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8TRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Tht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp8Txt1EeWb19NaJQmczQ" name="ConditionalVisitorFieldValidator" visibility="public">
+ <ownedRule xmi:id="_AGp8UBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp8Txt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp8URt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp8Uht1EeWb19NaJQmczQ" name="context" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Uxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8VBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8VRt1EeWb19NaJQmczQ" name="appendPrefix" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Vht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Vxt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8WBt1EeWb19NaJQmczQ" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8WRt1EeWb19NaJQmczQ" name="expression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Wht1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Wxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8XBt1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8XRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Xht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Xxt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8YBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8YRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8Yht1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Yxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8ZBt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8ZRt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Zht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Zxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8aBt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8aRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8aht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8axt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8bBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9IBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8bRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8bht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8bxt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Iht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8cBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8cRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8cht1EeWb19NaJQmczQ" name="conditionalVisitorFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Pht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8cxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8dBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp8dRt1EeWb19NaJQmczQ" name="UrlValidator" visibility="public">
+ <ownedRule xmi:id="_AGp8dht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp8dRt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp8dxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp8eBt1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8eRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8eht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8ext1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8fBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8fRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8fht1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8fxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8gBt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8gRt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8ght1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8gxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8hBt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8hRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8hht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8hxt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8iBt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8iRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8iht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8ixt1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8jBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9Jht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8jRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8jht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8jxt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9KBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8kBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8kRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8kht1EeWb19NaJQmczQ" name="urls_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9PRt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8kxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8lBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp8lRt1EeWb19NaJQmczQ" name="ShortRangeFieldValidator" visibility="public">
+ <ownedRule xmi:id="_AGp8lht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp8lRt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp8lxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp8mBt1EeWb19NaJQmczQ" name="min" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8mRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8mht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8mxt1EeWb19NaJQmczQ" name="minExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8nBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8nRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8nht1EeWb19NaJQmczQ" name="max" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8nxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8oBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8oRt1EeWb19NaJQmczQ" name="maxExpression" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8oht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8oxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8pBt1EeWb19NaJQmczQ" name="message" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8pRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8pht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8pxt1EeWb19NaJQmczQ" name="key" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8qBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8qRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8qht1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8qxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8rBt1EeWb19NaJQmczQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8rRt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8rht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8rxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8sBt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8sRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8sht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8sxt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8tBt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8tRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8tht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8txt1EeWb19NaJQmczQ" value="FIELD"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8uBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9LBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8uRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8uht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp8uxt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Lht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8vBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8vRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8vht1EeWb19NaJQmczQ" name="extension_FieldExpressionValidator_Operation" memberEnd="_AGpVlht1EeWb19NaJQmczQ _AGp8vxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8vxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVgBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8vht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8wBt1EeWb19NaJQmczQ" name="extension_FieldExpressionValidator_Property" memberEnd="_AGpVmRt1EeWb19NaJQmczQ _AGp8wRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8wRt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVgBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8wBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8wht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8wxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8xBt1EeWb19NaJQmczQ" name="extension_RegexFieldValidator_Operation" memberEnd="_AGpVyht1EeWb19NaJQmczQ _AGp8xRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8xRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVnxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8xBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8xht1EeWb19NaJQmczQ" name="extension_RegexFieldValidator_Property" memberEnd="_AGpVzRt1EeWb19NaJQmczQ _AGp8xxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8xxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVnxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8xht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8yBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8yRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8yht1EeWb19NaJQmczQ" name="extension_CustomValidator_Operation" memberEnd="_AGpV7ht1EeWb19NaJQmczQ _AGp8yxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8yxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpV0xt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8yht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8zBt1EeWb19NaJQmczQ" name="extension_CustomValidator_Property" memberEnd="_AGpV8Rt1EeWb19NaJQmczQ _AGp8zRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8zRt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpV0xt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8zBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8zht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8zxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp80Bt1EeWb19NaJQmczQ" name="extension_CustomValidator_Type" memberEnd="_AGpV9Bt1EeWb19NaJQmczQ _AGp80Rt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp80Rt1EeWb19NaJQmczQ" name="extension_Type" type="_AGpV0xt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp80Bt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp80ht1EeWb19NaJQmczQ" name="extension_EmailValidator_Operation" memberEnd="_AGpWERt1EeWb19NaJQmczQ _AGp80xt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp80xt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpV-ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp80ht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp81Bt1EeWb19NaJQmczQ" name="extension_EmailValidator_Property" memberEnd="_AGpWFBt1EeWb19NaJQmczQ _AGp81Rt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp81Rt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpV-ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp81Bt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp81ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp81xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp82Bt1EeWb19NaJQmczQ" name="extension_Validation_Type" memberEnd="_AGpWIBt1EeWb19NaJQmczQ _AGp82Rt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp82Rt1EeWb19NaJQmczQ" name="extension_Type" type="_AGpWGht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp82Bt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp82ht1EeWb19NaJQmczQ" name="extension_ConversionErrorFieldValidator_Operation" memberEnd="_AGpWPht1EeWb19NaJQmczQ _AGp82xt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp82xt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpWIxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp82ht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp83Bt1EeWb19NaJQmczQ" name="extension_ConversionErrorFieldValidator_Property" memberEnd="_AGpWQRt1EeWb19NaJQmczQ _AGp83Rt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp83Rt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpWIxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp83Bt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp83ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp83xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp84Bt1EeWb19NaJQmczQ" name="extension_DoubleRangeFieldValidator_Operation" memberEnd="_AGp65ht1EeWb19NaJQmczQ _AGp84Rt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp84Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpWRxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp84Bt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp84ht1EeWb19NaJQmczQ" name="extension_DoubleRangeFieldValidator_Property" memberEnd="_AGp66Rt1EeWb19NaJQmczQ _AGp84xt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp84xt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpWRxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp84ht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp85Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp85Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp85ht1EeWb19NaJQmczQ" name="extension_RequiredFieldValidator_Operation" memberEnd="_AGp7Axt1EeWb19NaJQmczQ _AGp85xt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp85xt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp67Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp85ht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp86Bt1EeWb19NaJQmczQ" name="extension_RequiredFieldValidator_Property" memberEnd="_AGp7Bht1EeWb19NaJQmczQ _AGp86Rt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp86Rt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp67Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp86Bt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp86ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp86xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp87Bt1EeWb19NaJQmczQ" name="extension_ValidationParameter_Operation" memberEnd="_AGp7Fxt1EeWb19NaJQmczQ _AGp87Rt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp87Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7DBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp87Bt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp87ht1EeWb19NaJQmczQ" name="extension_ValidationParameter_Property" memberEnd="_AGp7Ght1EeWb19NaJQmczQ _AGp87xt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp87xt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7DBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp87ht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp88Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp88Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp88ht1EeWb19NaJQmczQ" name="extension_ValidationParameter_Type" memberEnd="_AGp7HRt1EeWb19NaJQmczQ _AGp88xt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp88xt1EeWb19NaJQmczQ" name="extension_Type" type="_AGp7DBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp88ht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp89Bt1EeWb19NaJQmczQ" name="extension_DateRangeFieldValidator_Operation" memberEnd="_AGp7SRt1EeWb19NaJQmczQ _AGp89Rt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp89Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7Ixt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp89Bt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp89ht1EeWb19NaJQmczQ" name="extension_DateRangeFieldValidator_Property" memberEnd="_AGp7TBt1EeWb19NaJQmczQ _AGp89xt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp89xt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7Ixt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp89ht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8-Bt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8-Rt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8-ht1EeWb19NaJQmczQ" name="extension_VisitorFieldValidator_Operation" memberEnd="_AGp7bBt1EeWb19NaJQmczQ _AGp8-xt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8-xt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7Uht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8-ht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8_Bt1EeWb19NaJQmczQ" name="extension_VisitorFieldValidator_Property" memberEnd="_AGp7bxt1EeWb19NaJQmczQ _AGp8_Rt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8_Rt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7Uht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8_Bt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8_ht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8_xt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9ABt1EeWb19NaJQmczQ" name="extension_ExpressionValidator_Operation" memberEnd="_AGp7iBt1EeWb19NaJQmczQ _AGp9ARt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9ARt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9ABt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Aht1EeWb19NaJQmczQ" name="extension_ExpressionValidator_Property" memberEnd="_AGp7ixt1EeWb19NaJQmczQ _AGp9Axt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Axt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Aht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9BBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9BRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Bht1EeWb19NaJQmczQ" name="extension_StringLengthFieldValidator_Operation" memberEnd="_AGp7uxt1EeWb19NaJQmczQ _AGp9Bxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Bxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7kRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Bht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9CBt1EeWb19NaJQmczQ" name="extension_StringLengthFieldValidator_Property" memberEnd="_AGp7vht1EeWb19NaJQmczQ _AGp9CRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9CRt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7kRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9CBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Cht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9Cxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9DBt1EeWb19NaJQmczQ" name="extension_RequiredStringValidator_Operation" memberEnd="_AGp73xt1EeWb19NaJQmczQ _AGp9DRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9DRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7xBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9DBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Dht1EeWb19NaJQmczQ" name="extension_RequiredStringValidator_Property" memberEnd="_AGp74ht1EeWb19NaJQmczQ _AGp9Dxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Dxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7xBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Dht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9EBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9ERt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Eht1EeWb19NaJQmczQ" name="extension_IntRangeFieldValidator_Operation" memberEnd="_AGp8Cxt1EeWb19NaJQmczQ _AGp9Ext1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Ext1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp76Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Eht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9FBt1EeWb19NaJQmczQ" name="extension_IntRangeFieldValidator_Property" memberEnd="_AGp8Dht1EeWb19NaJQmczQ _AGp9FRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9FRt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp76Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9FBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Fht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9Fxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9GBt1EeWb19NaJQmczQ" name="extension_Validations_Operation" memberEnd="_AGp8Qxt1EeWb19NaJQmczQ _AGp9GRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9GRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp8FBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9GBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Ght1EeWb19NaJQmczQ" name="extension_Validations_Property" memberEnd="_AGp8Rht1EeWb19NaJQmczQ _AGp9Gxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Gxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp8FBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Ght1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9HBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9HRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Hht1EeWb19NaJQmczQ" name="extension_Validations_Type" memberEnd="_AGp8SRt1EeWb19NaJQmczQ _AGp9Hxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Hxt1EeWb19NaJQmczQ" name="extension_Type" type="_AGp8FBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Hht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9IBt1EeWb19NaJQmczQ" name="extension_ConditionalVisitorFieldValidator_Operation" memberEnd="_AGp8bBt1EeWb19NaJQmczQ _AGp9IRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9IRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp8Txt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9IBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Iht1EeWb19NaJQmczQ" name="extension_ConditionalVisitorFieldValidator_Property" memberEnd="_AGp8bxt1EeWb19NaJQmczQ _AGp9Ixt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Ixt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp8Txt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Iht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9JBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9JRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Jht1EeWb19NaJQmczQ" name="extension_UrlValidator_Operation" memberEnd="_AGp8jBt1EeWb19NaJQmczQ _AGp9Jxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Jxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp8dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Jht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9KBt1EeWb19NaJQmczQ" name="extension_UrlValidator_Property" memberEnd="_AGp8jxt1EeWb19NaJQmczQ _AGp9KRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9KRt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp8dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9KBt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Kht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9Kxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9LBt1EeWb19NaJQmczQ" name="extension_ShortRangeFieldValidator_Operation" memberEnd="_AGp8uBt1EeWb19NaJQmczQ _AGp9LRt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9LRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp8lRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9LBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Lht1EeWb19NaJQmczQ" name="extension_ShortRangeFieldValidator_Property" memberEnd="_AGp8uxt1EeWb19NaJQmczQ _AGp9Lxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Lxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp8lRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Lht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9MBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9MRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Mht1EeWb19NaJQmczQ" name="parameters_CustomValidator_ValidationParameter" memberEnd="_AGpV5xt1EeWb19NaJQmczQ _AGp7IBt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Mxt1EeWb19NaJQmczQ" name="validations_Validation_Validations" memberEnd="_AGpWHRt1EeWb19NaJQmczQ _AGp8TBt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9NBt1EeWb19NaJQmczQ" name="customValidators_Validations_CustomValidator" memberEnd="_AGp8GRt1EeWb19NaJQmczQ _AGpV9xt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9NRt1EeWb19NaJQmczQ" name="conversionErrorFields_Validations_ConversionErrorFieldValidator" memberEnd="_AGp8HBt1EeWb19NaJQmczQ _AGpWRBt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Nht1EeWb19NaJQmczQ" name="dateRangeFields_Validations_DateRangeFieldValidator" memberEnd="_AGp8Hxt1EeWb19NaJQmczQ _AGp7Txt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Nxt1EeWb19NaJQmczQ" name="emails_Validations_EmailValidator" memberEnd="_AGp8Iht1EeWb19NaJQmczQ _AGpWFxt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9OBt1EeWb19NaJQmczQ" name="fieldExpressions_Validations_FieldExpressionValidator" memberEnd="_AGp8JRt1EeWb19NaJQmczQ _AGpVnBt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9ORt1EeWb19NaJQmczQ" name="intRangeFields_Validations_IntRangeFieldValidator" memberEnd="_AGp8KBt1EeWb19NaJQmczQ _AGp8ERt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Oht1EeWb19NaJQmczQ" name="requiredFields_Validations_RequiredFieldValidator" memberEnd="_AGp8Kxt1EeWb19NaJQmczQ _AGp7CRt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Oxt1EeWb19NaJQmczQ" name="requiredStrings_Validations_RequiredStringValidator" memberEnd="_AGp8Lht1EeWb19NaJQmczQ _AGp75Rt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9PBt1EeWb19NaJQmczQ" name="stringLengthFields_Validations_StringLengthFieldValidator" memberEnd="_AGp8MRt1EeWb19NaJQmczQ _AGp7wRt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9PRt1EeWb19NaJQmczQ" name="urls_Validations_UrlValidator" memberEnd="_AGp8NBt1EeWb19NaJQmczQ _AGp8kht1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Pht1EeWb19NaJQmczQ" name="conditionalVisitorFields_Validations_ConditionalVisitorFieldValidator" memberEnd="_AGp8Nxt1EeWb19NaJQmczQ _AGp8cht1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Pxt1EeWb19NaJQmczQ" name="visitorFields_Validations_VisitorFieldValidator" memberEnd="_AGp8Oht1EeWb19NaJQmczQ _AGp7cht1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9QBt1EeWb19NaJQmczQ" name="regexFields_Validations_RegexFieldValidator" memberEnd="_AGp8PRt1EeWb19NaJQmczQ _AGpV0Bt1EeWb19NaJQmczQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AGp9QRt1EeWb19NaJQmczQ" name="expressions_Validations_ExpressionValidator" memberEnd="_AGp8QBt1EeWb19NaJQmczQ _AGp7jht1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGp9Qht1EeWb19NaJQmczQ" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGp9Qxt1EeWb19NaJQmczQ" name="apache">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGp9RBt1EeWb19NaJQmczQ" name="struts2">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGp9RRt1EeWb19NaJQmczQ" name="interceptor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGp9Rht1EeWb19NaJQmczQ" name="validation">
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp9Rxt1EeWb19NaJQmczQ" name="SkipValidation" visibility="public">
+ <ownedRule xmi:id="_AGp9SBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp9Rxt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp9SRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp9Sht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9UBt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Sxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9TBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9TRt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Uht1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Tht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9Txt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9UBt1EeWb19NaJQmczQ" name="extension_SkipValidation_Operation" memberEnd="_AGp9Sht1EeWb19NaJQmczQ _AGp9URt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9URt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp9Rxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9UBt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Uht1EeWb19NaJQmczQ" name="extension_SkipValidation_Property" memberEnd="_AGp9TRt1EeWb19NaJQmczQ _AGp9Uxt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Uxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp9Rxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Uht1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9VBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9VRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGp9Vht1EeWb19NaJQmczQ" name="views">
+ <packagedElement xmi:type="uml:Package" xmi:id="_AGp9Vxt1EeWb19NaJQmczQ" name="annotations">
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp9WBt1EeWb19NaJQmczQ" name="StrutsTag" visibility="public">
+ <ownedRule xmi:id="_AGp9WRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGp9WBt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp9Wht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+ uml::Class, uml::Enumeration, uml::Interface}&#xD;
+ -> includes(self.base_Type.oclType())</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp9Wxt1EeWb19NaJQmczQ" name="name" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9XBt1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9XRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9Xht1EeWb19NaJQmczQ" name="tldBodyContent" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Xxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9YBt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp9YRt1EeWb19NaJQmczQ" value="&quot;JSP&quot;"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9Yht1EeWb19NaJQmczQ" name="tldTagClass" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Yxt1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9ZBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9ZRt1EeWb19NaJQmczQ" name="description" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Zht1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9Zxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9aBt1EeWb19NaJQmczQ" name="allowDynamicAttributes" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9aRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9aht1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp9axt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9bBt1EeWb19NaJQmczQ" name="base_Type" association="_AGp9oxt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9bRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9bht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp9bxt1EeWb19NaJQmczQ" name="StrutsTagAttribute" visibility="public">
+ <ownedRule xmi:id="_AGp9cBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp9bxt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp9cRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp9cht1EeWb19NaJQmczQ" name="name" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9cxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9dBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9dRt1EeWb19NaJQmczQ" name="required" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9dht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9dxt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp9eBt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9eRt1EeWb19NaJQmczQ" name="rtexprvalue" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9eht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9ext1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp9fBt1EeWb19NaJQmczQ" value="false"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9fRt1EeWb19NaJQmczQ" name="description" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9fht1EeWb19NaJQmczQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9fxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9gBt1EeWb19NaJQmczQ" name="defaultValue" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9gRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9ght1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9gxt1EeWb19NaJQmczQ" name="type" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9hBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9hRt1EeWb19NaJQmczQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp9hht1EeWb19NaJQmczQ" value="&quot;String&quot;"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9hxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9pRt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9iBt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9iRt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9iht1EeWb19NaJQmczQ" name="base_Property" association="_AGp9pxt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9ixt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9jBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp9jRt1EeWb19NaJQmczQ" name="StrutsTagSkipInheritance" visibility="public">
+ <ownedRule xmi:id="_AGp9jht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGp9jRt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp9jxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+ uml::Class, uml::Enumeration, uml::Interface}&#xD;
+ -> includes(self.base_Type.oclType())</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="_AGp9kBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp9jRt1EeWb19NaJQmczQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp9kRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+ <language>OCL</language>
+ <body>not self.base_Property.oclIsUndefined() implies&#xD;
+ self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:id="_AGp9kht1EeWb19NaJQmczQ" name="base_Type" association="_AGp9mxt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9kxt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9lBt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9lRt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9nRt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9lht1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9lxt1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AGp9mBt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9nxt1EeWb19NaJQmczQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9mRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9mht1EeWb19NaJQmczQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9mxt1EeWb19NaJQmczQ" name="extension_StrutsTagSkipInheritance_Type" memberEnd="_AGp9kht1EeWb19NaJQmczQ _AGp9nBt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9nBt1EeWb19NaJQmczQ" name="extension_Type" type="_AGp9jRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9mxt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9nRt1EeWb19NaJQmczQ" name="extension_StrutsTagSkipInheritance_Operation" memberEnd="_AGp9lRt1EeWb19NaJQmczQ _AGp9nht1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9nht1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp9jRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9nRt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9nxt1EeWb19NaJQmczQ" name="extension_StrutsTagSkipInheritance_Property" memberEnd="_AGp9mBt1EeWb19NaJQmczQ _AGp9oBt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9oBt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp9jRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9nxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9oRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9oht1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9oxt1EeWb19NaJQmczQ" name="extension_StrutsTag_Type" memberEnd="_AGp9bBt1EeWb19NaJQmczQ _AGp9pBt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9pBt1EeWb19NaJQmczQ" name="extension_Type" type="_AGp9WBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9oxt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9pRt1EeWb19NaJQmczQ" name="extension_StrutsTagAttribute_Operation" memberEnd="_AGp9hxt1EeWb19NaJQmczQ _AGp9pht1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9pht1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp9bxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9pRt1EeWb19NaJQmczQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9pxt1EeWb19NaJQmczQ" name="extension_StrutsTagAttribute_Property" memberEnd="_AGp9iht1EeWb19NaJQmczQ _AGp9qBt1EeWb19NaJQmczQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9qBt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp9bxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9pxt1EeWb19NaJQmczQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9qRt1EeWb19NaJQmczQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9qht1EeWb19NaJQmczQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <profileApplication xmi:id="_AGp9qxt1EeWb19NaJQmczQ">
+ <eAnnotations xmi:id="_AGp9rBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+ </profileApplication>
+ </uml:Profile>
+ <javaProfile:JProfile xmi:id="_AGp9rRt1EeWb19NaJQmczQ" base_Package="_AGoFoBt1EeWb19NaJQmczQ"/>
+</xmi:XMI>

Back to the top