Browse Source

removed override tag

Andreas Mülder 14 years ago
parent
commit
3a0481f694

+ 3 - 2
plugins/org.yakindu.sct.generator.genmodel/META-INF/MANIFEST.MF

@@ -26,8 +26,9 @@ Import-Package: org.apache.log4j,
  org.eclipse.xtext.xtend2.lib
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Export-Package: org.yakindu.sct.generator.genmodel,
- org.yakindu.sct.generator.genmodel.services,
- org.yakindu.sct.generator.genmodel.serializer,
+ org.yakindu.sct.generator.genmodel.extensions,
  org.yakindu.sct.generator.genmodel.parser.antlr,
  org.yakindu.sct.generator.genmodel.parser.antlr.internal,
+ org.yakindu.sct.generator.genmodel.serializer,
+ org.yakindu.sct.generator.genmodel.services,
  org.yakindu.sct.generator.genmodel.validation

+ 10 - 0
plugins/org.yakindu.sct.generator.genmodel/schema/org.yakindu.sct.generator.genmodel.featuretypes.exsd

@@ -63,6 +63,16 @@
                </documentation>
             </annotation>
          </attribute>
+         <attribute name="defaultProvider" type="string">
+            <annotation>
+               <documentation>
+                  
+               </documentation>
+               <appinfo>
+                  <meta.attribute kind="java" basedOn="org.yakindu.sct.generator.genmodel.extensions.AbstractDefaultFeatureValueProvider:"/>
+               </appinfo>
+            </annotation>
+         </attribute>
       </complexType>
    </element>
 

+ 52 - 0
plugins/org.yakindu.sct.generator.genmodel/src/org/yakindu/sct/generator/genmodel/extensions/AbstractDefaultFeatureValueProvider.java

@@ -0,0 +1,52 @@
+package org.yakindu.sct.generator.genmodel.extensions;
+
+import org.eclipse.emf.common.util.EList;
+import org.yakindu.sct.model.sgen.FeatureConfiguration;
+import org.yakindu.sct.model.sgen.FeatureParameter;
+import org.yakindu.sct.model.sgen.FeatureParameterValue;
+import org.yakindu.sct.model.sgen.FeatureType;
+import org.yakindu.sct.model.sgen.SGenFactory;
+import org.yakindu.sct.model.sgraph.Statechart;
+
+/**
+ * 
+ * @author andreas muelder - Initial contribution and API
+ * 
+ */
+public abstract class AbstractDefaultFeatureValueProvider implements
+		IDefaultFeatureValueProvider {
+
+	protected static final SGenFactory factory = SGenFactory.eINSTANCE;
+
+	protected abstract void setDefaultValue(
+			FeatureParameterValue parameterValue, Statechart statechart);
+
+	@Override
+	public final FeatureConfiguration createDefaultFeatureConfiguration(
+			FeatureType type, Statechart statechart) {
+		FeatureConfiguration config = createConfiguration(type);
+		EList<FeatureParameter> parameters = type.getParameters();
+		for (FeatureParameter parameter : parameters) {
+			FeatureParameterValue parameterValue = createParameterValue(
+					parameter, statechart);
+			config.getParameterValues().add(parameterValue);
+		}
+		return config;
+	}
+
+	protected FeatureParameterValue createParameterValue(
+			FeatureParameter parameter, Statechart statechart) {
+		FeatureParameterValue parameterValue = factory
+				.createFeatureParameterValue();
+		parameterValue.setParameter(parameter);
+		setDefaultValue(parameterValue, statechart);
+		return parameterValue;
+	}
+
+	protected FeatureConfiguration createConfiguration(FeatureType type) {
+		FeatureConfiguration result = factory.createFeatureConfiguration();
+		result.setType(type);
+		return result;
+	}
+
+}

+ 15 - 0
plugins/org.yakindu.sct.generator.genmodel/src/org/yakindu/sct/generator/genmodel/extensions/IDefaultFeatureValueProvider.java

@@ -0,0 +1,15 @@
+package org.yakindu.sct.generator.genmodel.extensions;
+
+import org.yakindu.sct.model.sgen.FeatureConfiguration;
+import org.yakindu.sct.model.sgen.FeatureType;
+import org.yakindu.sct.model.sgraph.Statechart;
+
+/**
+ * 
+ * @author andreas muelder - Initial contribution and API
+ * 
+ */
+public interface IDefaultFeatureValueProvider {
+
+	public FeatureConfiguration createDefaultFeatureConfiguration(FeatureType type, Statechart statechart);
+}

+ 0 - 2
plugins/org.yakindu.sct.generator.genmodel/src/org/yakindu/sct/generator/genmodel/scoping/SGenScopeProvider.java

@@ -26,7 +26,6 @@ public class SGenScopeProvider extends AbstractDeclarativeScopeProvider {
 		FilteringScope filteringScope = new FilteringScope(getDelegate()
 				.getScope(context, reference),
 				new Predicate<IEObjectDescription>() {
-					@Override
 					public boolean apply(IEObjectDescription input) {
 						FeatureConfiguration featureConfig = (FeatureConfiguration) context
 								.eContainer();
@@ -46,7 +45,6 @@ public class SGenScopeProvider extends AbstractDeclarativeScopeProvider {
 		FilteringScope filteringScope = new FilteringScope(getDelegate()
 				.getScope(context, reference),
 				new Predicate<IEObjectDescription>() {
-					@Override
 					public boolean apply(IEObjectDescription input) {
 						String featureName = context.getType().getName();
 						return featureName.equals(input

+ 0 - 1
plugins/org.yakindu.sct.generator.genmodel/src/org/yakindu/sct/generator/genmodel/validation/SGenJavaValidator.java

@@ -41,7 +41,6 @@ public class SGenJavaValidator extends AbstractSGenJavaValidator {
 		Iterable<FeatureParameterValue> filter = Iterables.filter(
 				entry.getParameterValues(),
 				new Predicate<FeatureParameterValue>() {
-					@Override
 					public boolean apply(FeatureParameterValue input) {
 						return (input.getParameter().getName().equals(value
 								.getParameter().getName()));

+ 0 - 12
plugins/org.yakindu.sct.generator.genmodel/xtend-gen/org/yakindu/sct/generator/genmodel/generator/SGenGenerator.java

@@ -1,12 +0,0 @@
-package org.yakindu.sct.generator.genmodel.generator;
-
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.xtext.generator.IFileSystemAccess;
-import org.eclipse.xtext.generator.IGenerator;
-
-@SuppressWarnings("all")
-public class SGenGenerator implements IGenerator {
-  
-  public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
-  }
-}