/** * Copyright (c) United States Government as represented by the National Aeronautics and Space Administration. * All rights reserved. */ package net.certware.argument.eur.providers; import org.eclipse.emf.eef.runtime.impl.providers.ComposedPropertiesEditionProvider; /** * @author mrb * */ public class EurPackagePropertiesEditionProvider extends ComposedPropertiesEditionProvider { /** * Default Constructor * */ public EurPackagePropertiesEditionProvider() { super(); append(createArgumentPropertiesEditionProvider()); append(createStrategyPropertiesEditionProvider()); append(createSolutionPropertiesEditionProvider()); append(createAssumptionPropertiesEditionProvider()); append(createContextPropertiesEditionProvider()); append(createJustificationPropertiesEditionProvider()); append(createCriteriaPropertiesEditionProvider()); } /** * This keeps track of the one PropertiesEditionProvider used for all * Argument instances. * */ protected ArgumentPropertiesEditionProvider argumentPropertiesEditionProvider; /** * This creates an PropertiesEditionProvider for a Argument * */ public ArgumentPropertiesEditionProvider createArgumentPropertiesEditionProvider() { if (argumentPropertiesEditionProvider == null) argumentPropertiesEditionProvider = new ArgumentPropertiesEditionProvider(); return argumentPropertiesEditionProvider; } /** * This keeps track of the one PropertiesEditionProvider used for all * Strategy instances. * */ protected StrategyPropertiesEditionProvider strategyPropertiesEditionProvider; /** * This creates an PropertiesEditionProvider for a Strategy * */ public StrategyPropertiesEditionProvider createStrategyPropertiesEditionProvider() { if (strategyPropertiesEditionProvider == null) strategyPropertiesEditionProvider = new StrategyPropertiesEditionProvider(); return strategyPropertiesEditionProvider; } /** * This keeps track of the one PropertiesEditionProvider used for all * Solution instances. * */ protected SolutionPropertiesEditionProvider solutionPropertiesEditionProvider; /** * This creates an PropertiesEditionProvider for a Solution * */ public SolutionPropertiesEditionProvider createSolutionPropertiesEditionProvider() { if (solutionPropertiesEditionProvider == null) solutionPropertiesEditionProvider = new SolutionPropertiesEditionProvider(); return solutionPropertiesEditionProvider; } /** * This keeps track of the one PropertiesEditionProvider used for all * Assumption instances. * */ protected AssumptionPropertiesEditionProvider assumptionPropertiesEditionProvider; /** * This creates an PropertiesEditionProvider for a Assumption * */ public AssumptionPropertiesEditionProvider createAssumptionPropertiesEditionProvider() { if (assumptionPropertiesEditionProvider == null) assumptionPropertiesEditionProvider = new AssumptionPropertiesEditionProvider(); return assumptionPropertiesEditionProvider; } /** * This keeps track of the one PropertiesEditionProvider used for all * Context instances. * */ protected ContextPropertiesEditionProvider contextPropertiesEditionProvider; /** * This creates an PropertiesEditionProvider for a Context * */ public ContextPropertiesEditionProvider createContextPropertiesEditionProvider() { if (contextPropertiesEditionProvider == null) contextPropertiesEditionProvider = new ContextPropertiesEditionProvider(); return contextPropertiesEditionProvider; } /** * This keeps track of the one PropertiesEditionProvider used for all * Justification instances. * */ protected JustificationPropertiesEditionProvider justificationPropertiesEditionProvider; /** * This creates an PropertiesEditionProvider for a Justification * */ public JustificationPropertiesEditionProvider createJustificationPropertiesEditionProvider() { if (justificationPropertiesEditionProvider == null) justificationPropertiesEditionProvider = new JustificationPropertiesEditionProvider(); return justificationPropertiesEditionProvider; } /** * This keeps track of the one PropertiesEditionProvider used for all * Criteria instances. * */ protected CriteriaPropertiesEditionProvider criteriaPropertiesEditionProvider; /** * This creates an PropertiesEditionProvider for a Criteria * */ public CriteriaPropertiesEditionProvider createCriteriaPropertiesEditionProvider() { if (criteriaPropertiesEditionProvider == null) criteriaPropertiesEditionProvider = new CriteriaPropertiesEditionProvider(); return criteriaPropertiesEditionProvider; } }