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}