Explorar o código

Default Value Provider interface for GenModel added

Andreas Mülder %!s(int64=14) %!d(string=hai) anos
pai
achega
1f1faced5b

+ 29 - 0
plugins/org.yakindu.sct.generator.java/src/org/yakindu/sct/generator/java/features/DefaultFeatureValueProvider.java

@@ -0,0 +1,29 @@
+package org.yakindu.sct.generator.java.features;
+
+import org.yakindu.sct.generator.genmodel.extensions.AbstractDefaultFeatureValueProvider;
+import org.yakindu.sct.generator.genmodel.extensions.IDefaultFeatureValueProvider;
+import org.yakindu.sct.model.sgen.FeatureParameterValue;
+import org.yakindu.sct.model.sgraph.Statechart;
+import static org.yakindu.sct.generator.java.features.IJavaFeatureConstants.*;
+
+/**
+ * 
+ * @author muelder
+ * 
+ */
+public class DefaultFeatureValueProvider extends
+		AbstractDefaultFeatureValueProvider implements
+		IDefaultFeatureValueProvider {
+
+	@Override
+	protected void setDefaultValue(FeatureParameterValue parameterValue,
+			Statechart statechart) {
+		if (parameterValue.getParameter().getName().equals(BASE_PACKAGE)) {
+			parameterValue.setValue("org.yakindu.sct."+statechart.getName());
+		}
+		else if (parameterValue.getParameter().getName().equals(IMPLEMENTATION_SUFFIX)) {
+			parameterValue.setValue("impl");
+		}
+	}
+
+}

+ 15 - 0
plugins/org.yakindu.sct.generator.java/src/org/yakindu/sct/generator/java/features/IJavaFeatureConstants.java

@@ -0,0 +1,15 @@
+package org.yakindu.sct.generator.java.features;
+
+/**
+ * 
+ * @author muelder
+ * 
+ */
+public interface IJavaFeatureConstants {
+
+	public static final String NAMING_FEATURE = "NamingFeature";
+
+	public static final String BASE_PACKAGE = "basePackage";
+
+	public static final String IMPLEMENTATION_SUFFIX = "implementationSuffix";
+}