001package org.nasdanika.html.ecore;
002
003import org.eclipse.emf.ecore.EClass;
004import org.eclipse.emf.ecore.EPackage;
005import org.eclipse.emf.ecore.EParameter;
006import org.nasdanika.common.Context;
007import org.nasdanika.common.ProgressMonitor;
008import org.nasdanika.html.model.app.Action;
009
010public class EParameterActionSupplier extends ETypedElementActionSupplier<EParameter> {
011
012        public EParameterActionSupplier(EParameter value, Context context, java.util.function.Function<EPackage,String> ePackagePathComputer) {
013                super(value, context, ePackagePathComputer);
014        }
015        
016        @Override
017        public Action execute(EClass contextEClass, ProgressMonitor progressMonitor) throws Exception {
018                Action action = super.execute(contextEClass, progressMonitor);
019                action.setName(EOperationActionSupplier.eOperationSignature(eObject.getEOperation(), this::encodeEPackage) + "--" + eObject.getName());
020                return action;
021        }
022
023}