Author: DartPeng
Date: 2008-08-29 05:09:48 -0400 (Fri, 29 Aug 2008)
New Revision: 9955
Modified:
workspace/dart/plugins/trunk/org.jboss.tools.smooks.model/src/org/milyn/xsd/smooks/util/SmooksModelUtils.java
Log:
make the EReference to be constants field
Modified:
workspace/dart/plugins/trunk/org.jboss.tools.smooks.model/src/org/milyn/xsd/smooks/util/SmooksModelUtils.java
===================================================================
---
workspace/dart/plugins/trunk/org.jboss.tools.smooks.model/src/org/milyn/xsd/smooks/util/SmooksModelUtils.java 2008-08-29
09:08:39 UTC (rev 9954)
+++
workspace/dart/plugins/trunk/org.jboss.tools.smooks.model/src/org/milyn/xsd/smooks/util/SmooksModelUtils.java 2008-08-29
09:09:48 UTC (rev 9955)
@@ -10,6 +10,7 @@
******************************************************************************/
package org.milyn.xsd.smooks.util;
+import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.util.ExtendedMetaData;
import org.eclipse.emf.ecore.xml.type.AnyType;
@@ -24,12 +25,22 @@
public class SmooksModelUtils {
+ public static EStructuralFeature ATTRIBUTE_PROPERTY = ExtendedMetaData.INSTANCE
+ .demandFeature(null, "property", false);
+
+ public static EStructuralFeature ATTRIBUTE_SELECTOR = ExtendedMetaData.INSTANCE
+ .demandFeature(null, "selector", false);
+
+ public static EStructuralFeature ATTRIBUTE_TYPE = ExtendedMetaData.INSTANCE
+ .demandFeature(null, "type", false);
+
+ public static EStructuralFeature ELEMENT_BINDING = ExtendedMetaData.INSTANCE
+ .demandFeature("http://www.milyn.org/xsd/smooks-1.0.xsd",
"binding", true);
+
public static void addBindingTypeToParamType(ParamType param,
String property, String selector, String type, String uri) {
AnyType binding = createBindingType(property, selector, type, uri);
- param.getMixed().add(
- ExtendedMetaData.INSTANCE.demandFeature(uri, "binding", true),
- binding);
+ param.getMixed().add(ELEMENT_BINDING, binding);
}
public static AnyType createBindingType(String property, String selector,
@@ -41,21 +52,14 @@
AnyType binding = (AnyType) EcoreUtil
.create(XMLTypePackage.Literals.ANY_TYPE);
if (property != null) {
- binding.getAnyAttribute().add(
- ExtendedMetaData.INSTANCE.demandFeature(null, "property",
- false), property);
+ binding.getAnyAttribute().add(ATTRIBUTE_PROPERTY, property);
}
if (selector != null) {
- binding.getAnyAttribute().add(
- ExtendedMetaData.INSTANCE.demandFeature(null, "selector",
- false), selector);
+ binding.getAnyAttribute().add(ATTRIBUTE_SELECTOR, selector);
}
if (type != null) {
- binding.getAnyAttribute()
- .add(
- ExtendedMetaData.INSTANCE.demandFeature(null,
- "type", true), false);
+ binding.getAnyAttribute().add(ATTRIBUTE_TYPE, false);
}
return binding;
}
Show replies by date