/** * Copyright (c) 2015-2016 Inria * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * -Fawaz Paraiso <fawaz.paraiso@inria.fr> * - Philippe Merle <philippe.merle@inria.fr> */ package org.occiware.clouddesigner.occi.docker.impl; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.occiware.clouddesigner.occi.docker.DockerPackage; import org.occiware.clouddesigner.occi.docker.Machine; import org.occiware.clouddesigner.occi.docker.Mode; import org.occiware.clouddesigner.occi.infrastructure.impl.ComputeImpl; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Machine</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * </p> * <ul> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getName <em>Name</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getEngine_install_url <em>Engine install url</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getEngine_opt <em>Engine opt</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getEngine_insecure_registry <em>Engine insecure registry</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getEngine_registry_mirror <em>Engine registry mirror</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getEngine_label <em>Engine label</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getEngine_storage_driver <em>Engine storage driver</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getEngine_env <em>Engine env</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#isSwarm <em>Swarm</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getSwarm_image <em>Swarm image</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#isSwarm_master <em>Swarm master</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getSwarm_discovery <em>Swarm discovery</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getSwarm_strategy <em>Swarm strategy</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getSwarm_opt <em>Swarm opt</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getSwarm_host <em>Swarm host</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getSwarm_addr <em>Swarm addr</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getSwarm_experimental <em>Swarm experimental</em>}</li> * <li>{@link org.occiware.clouddesigner.occi.docker.impl.MachineImpl#getTls_san <em>Tls san</em>}</li> * </ul> * * @generated */ public class MachineImpl extends ComputeImpl implements Machine { /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected static final String NAME_EDEFAULT = null; /** * The cached value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected String name = NAME_EDEFAULT; /** * The default value of the '{@link #getEngine_install_url() <em>Engine install url</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_install_url() * @generated * @ordered */ protected static final String ENGINE_INSTALL_URL_EDEFAULT = null; /** * The cached value of the '{@link #getEngine_install_url() <em>Engine install url</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_install_url() * @generated * @ordered */ protected String engine_install_url = ENGINE_INSTALL_URL_EDEFAULT; /** * The default value of the '{@link #getEngine_opt() <em>Engine opt</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_opt() * @generated * @ordered */ protected static final String ENGINE_OPT_EDEFAULT = null; /** * The cached value of the '{@link #getEngine_opt() <em>Engine opt</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_opt() * @generated * @ordered */ protected String engine_opt = ENGINE_OPT_EDEFAULT; /** * The default value of the '{@link #getEngine_insecure_registry() <em>Engine insecure registry</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_insecure_registry() * @generated * @ordered */ protected static final String ENGINE_INSECURE_REGISTRY_EDEFAULT = null; /** * The cached value of the '{@link #getEngine_insecure_registry() <em>Engine insecure registry</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_insecure_registry() * @generated * @ordered */ protected String engine_insecure_registry = ENGINE_INSECURE_REGISTRY_EDEFAULT; /** * The default value of the '{@link #getEngine_registry_mirror() <em>Engine registry mirror</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_registry_mirror() * @generated * @ordered */ protected static final String ENGINE_REGISTRY_MIRROR_EDEFAULT = null; /** * The cached value of the '{@link #getEngine_registry_mirror() <em>Engine registry mirror</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_registry_mirror() * @generated * @ordered */ protected String engine_registry_mirror = ENGINE_REGISTRY_MIRROR_EDEFAULT; /** * The default value of the '{@link #getEngine_label() <em>Engine label</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_label() * @generated * @ordered */ protected static final String ENGINE_LABEL_EDEFAULT = null; /** * The cached value of the '{@link #getEngine_label() <em>Engine label</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_label() * @generated * @ordered */ protected String engine_label = ENGINE_LABEL_EDEFAULT; /** * The default value of the '{@link #getEngine_storage_driver() <em>Engine storage driver</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_storage_driver() * @generated * @ordered */ protected static final String ENGINE_STORAGE_DRIVER_EDEFAULT = null; /** * The cached value of the '{@link #getEngine_storage_driver() <em>Engine storage driver</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_storage_driver() * @generated * @ordered */ protected String engine_storage_driver = ENGINE_STORAGE_DRIVER_EDEFAULT; /** * The default value of the '{@link #getEngine_env() <em>Engine env</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_env() * @generated * @ordered */ protected static final String ENGINE_ENV_EDEFAULT = null; /** * The cached value of the '{@link #getEngine_env() <em>Engine env</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getEngine_env() * @generated * @ordered */ protected String engine_env = ENGINE_ENV_EDEFAULT; /** * The default value of the '{@link #isSwarm() <em>Swarm</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isSwarm() * @generated * @ordered */ protected static final boolean SWARM_EDEFAULT = false; /** * The cached value of the '{@link #isSwarm() <em>Swarm</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isSwarm() * @generated * @ordered */ protected boolean swarm = SWARM_EDEFAULT; /** * The default value of the '{@link #getSwarm_image() <em>Swarm image</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_image() * @generated * @ordered */ protected static final String SWARM_IMAGE_EDEFAULT = null; /** * The cached value of the '{@link #getSwarm_image() <em>Swarm image</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_image() * @generated * @ordered */ protected String swarm_image = SWARM_IMAGE_EDEFAULT; /** * The default value of the '{@link #isSwarm_master() <em>Swarm master</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isSwarm_master() * @generated * @ordered */ protected static final boolean SWARM_MASTER_EDEFAULT = false; /** * The cached value of the '{@link #isSwarm_master() <em>Swarm master</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isSwarm_master() * @generated * @ordered */ protected boolean swarm_master = SWARM_MASTER_EDEFAULT; /** * The default value of the '{@link #getSwarm_discovery() <em>Swarm discovery</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_discovery() * @generated * @ordered */ protected static final String SWARM_DISCOVERY_EDEFAULT = null; /** * The cached value of the '{@link #getSwarm_discovery() <em>Swarm discovery</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_discovery() * @generated * @ordered */ protected String swarm_discovery = SWARM_DISCOVERY_EDEFAULT; /** * The default value of the '{@link #getSwarm_strategy() <em>Swarm strategy</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_strategy() * @generated * @ordered */ protected static final String SWARM_STRATEGY_EDEFAULT = null; /** * The cached value of the '{@link #getSwarm_strategy() <em>Swarm strategy</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_strategy() * @generated * @ordered */ protected String swarm_strategy = SWARM_STRATEGY_EDEFAULT; /** * The default value of the '{@link #getSwarm_opt() <em>Swarm opt</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_opt() * @generated * @ordered */ protected static final String SWARM_OPT_EDEFAULT = null; /** * The cached value of the '{@link #getSwarm_opt() <em>Swarm opt</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_opt() * @generated * @ordered */ protected String swarm_opt = SWARM_OPT_EDEFAULT; /** * The default value of the '{@link #getSwarm_host() <em>Swarm host</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_host() * @generated * @ordered */ protected static final String SWARM_HOST_EDEFAULT = null; /** * The cached value of the '{@link #getSwarm_host() <em>Swarm host</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_host() * @generated * @ordered */ protected String swarm_host = SWARM_HOST_EDEFAULT; /** * The default value of the '{@link #getSwarm_addr() <em>Swarm addr</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_addr() * @generated * @ordered */ protected static final String SWARM_ADDR_EDEFAULT = null; /** * The cached value of the '{@link #getSwarm_addr() <em>Swarm addr</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_addr() * @generated * @ordered */ protected String swarm_addr = SWARM_ADDR_EDEFAULT; /** * The default value of the '{@link #getSwarm_experimental() <em>Swarm experimental</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_experimental() * @generated * @ordered */ protected static final String SWARM_EXPERIMENTAL_EDEFAULT = null; /** * The cached value of the '{@link #getSwarm_experimental() <em>Swarm experimental</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSwarm_experimental() * @generated * @ordered */ protected String swarm_experimental = SWARM_EXPERIMENTAL_EDEFAULT; /** * The default value of the '{@link #getTls_san() <em>Tls san</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTls_san() * @generated * @ordered */ protected static final String TLS_SAN_EDEFAULT = null; /** * The cached value of the '{@link #getTls_san() <em>Tls san</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTls_san() * @generated * @ordered */ protected String tls_san = TLS_SAN_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected MachineImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return DockerPackage.Literals.MACHINE; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getName() { return name; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setName(String newName) { String oldName = name; name = newName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__NAME, oldName, name)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getEngine_install_url() { return engine_install_url; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setEngine_install_url(String newEngine_install_url) { String oldEngine_install_url = engine_install_url; engine_install_url = newEngine_install_url; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__ENGINE_INSTALL_URL, oldEngine_install_url, engine_install_url)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getEngine_opt() { return engine_opt; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setEngine_opt(String newEngine_opt) { String oldEngine_opt = engine_opt; engine_opt = newEngine_opt; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__ENGINE_OPT, oldEngine_opt, engine_opt)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getEngine_insecure_registry() { return engine_insecure_registry; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setEngine_insecure_registry(String newEngine_insecure_registry) { String oldEngine_insecure_registry = engine_insecure_registry; engine_insecure_registry = newEngine_insecure_registry; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__ENGINE_INSECURE_REGISTRY, oldEngine_insecure_registry, engine_insecure_registry)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getEngine_registry_mirror() { return engine_registry_mirror; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setEngine_registry_mirror(String newEngine_registry_mirror) { String oldEngine_registry_mirror = engine_registry_mirror; engine_registry_mirror = newEngine_registry_mirror; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__ENGINE_REGISTRY_MIRROR, oldEngine_registry_mirror, engine_registry_mirror)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getEngine_label() { return engine_label; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setEngine_label(String newEngine_label) { String oldEngine_label = engine_label; engine_label = newEngine_label; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__ENGINE_LABEL, oldEngine_label, engine_label)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getEngine_storage_driver() { return engine_storage_driver; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setEngine_storage_driver(String newEngine_storage_driver) { String oldEngine_storage_driver = engine_storage_driver; engine_storage_driver = newEngine_storage_driver; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__ENGINE_STORAGE_DRIVER, oldEngine_storage_driver, engine_storage_driver)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getEngine_env() { return engine_env; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setEngine_env(String newEngine_env) { String oldEngine_env = engine_env; engine_env = newEngine_env; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__ENGINE_ENV, oldEngine_env, engine_env)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSwarm() { return swarm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSwarm(boolean newSwarm) { boolean oldSwarm = swarm; swarm = newSwarm; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__SWARM, oldSwarm, swarm)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSwarm_image() { return swarm_image; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSwarm_image(String newSwarm_image) { String oldSwarm_image = swarm_image; swarm_image = newSwarm_image; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__SWARM_IMAGE, oldSwarm_image, swarm_image)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSwarm_master() { return swarm_master; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSwarm_master(boolean newSwarm_master) { boolean oldSwarm_master = swarm_master; swarm_master = newSwarm_master; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__SWARM_MASTER, oldSwarm_master, swarm_master)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSwarm_discovery() { return swarm_discovery; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSwarm_discovery(String newSwarm_discovery) { String oldSwarm_discovery = swarm_discovery; swarm_discovery = newSwarm_discovery; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__SWARM_DISCOVERY, oldSwarm_discovery, swarm_discovery)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSwarm_strategy() { return swarm_strategy; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSwarm_strategy(String newSwarm_strategy) { String oldSwarm_strategy = swarm_strategy; swarm_strategy = newSwarm_strategy; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__SWARM_STRATEGY, oldSwarm_strategy, swarm_strategy)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSwarm_opt() { return swarm_opt; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSwarm_opt(String newSwarm_opt) { String oldSwarm_opt = swarm_opt; swarm_opt = newSwarm_opt; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__SWARM_OPT, oldSwarm_opt, swarm_opt)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSwarm_host() { return swarm_host; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSwarm_host(String newSwarm_host) { String oldSwarm_host = swarm_host; swarm_host = newSwarm_host; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__SWARM_HOST, oldSwarm_host, swarm_host)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSwarm_addr() { return swarm_addr; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSwarm_addr(String newSwarm_addr) { String oldSwarm_addr = swarm_addr; swarm_addr = newSwarm_addr; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__SWARM_ADDR, oldSwarm_addr, swarm_addr)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getSwarm_experimental() { return swarm_experimental; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSwarm_experimental(String newSwarm_experimental) { String oldSwarm_experimental = swarm_experimental; swarm_experimental = newSwarm_experimental; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__SWARM_EXPERIMENTAL, oldSwarm_experimental, swarm_experimental)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getTls_san() { return tls_san; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTls_san(String newTls_san) { String oldTls_san = tls_san; tls_san = newTls_san; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DockerPackage.MACHINE__TLS_SAN, oldTls_san, tls_san)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case DockerPackage.MACHINE__NAME: return getName(); case DockerPackage.MACHINE__ENGINE_INSTALL_URL: return getEngine_install_url(); case DockerPackage.MACHINE__ENGINE_OPT: return getEngine_opt(); case DockerPackage.MACHINE__ENGINE_INSECURE_REGISTRY: return getEngine_insecure_registry(); case DockerPackage.MACHINE__ENGINE_REGISTRY_MIRROR: return getEngine_registry_mirror(); case DockerPackage.MACHINE__ENGINE_LABEL: return getEngine_label(); case DockerPackage.MACHINE__ENGINE_STORAGE_DRIVER: return getEngine_storage_driver(); case DockerPackage.MACHINE__ENGINE_ENV: return getEngine_env(); case DockerPackage.MACHINE__SWARM: return isSwarm(); case DockerPackage.MACHINE__SWARM_IMAGE: return getSwarm_image(); case DockerPackage.MACHINE__SWARM_MASTER: return isSwarm_master(); case DockerPackage.MACHINE__SWARM_DISCOVERY: return getSwarm_discovery(); case DockerPackage.MACHINE__SWARM_STRATEGY: return getSwarm_strategy(); case DockerPackage.MACHINE__SWARM_OPT: return getSwarm_opt(); case DockerPackage.MACHINE__SWARM_HOST: return getSwarm_host(); case DockerPackage.MACHINE__SWARM_ADDR: return getSwarm_addr(); case DockerPackage.MACHINE__SWARM_EXPERIMENTAL: return getSwarm_experimental(); case DockerPackage.MACHINE__TLS_SAN: return getTls_san(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case DockerPackage.MACHINE__NAME: setName((String)newValue); return; case DockerPackage.MACHINE__ENGINE_INSTALL_URL: setEngine_install_url((String)newValue); return; case DockerPackage.MACHINE__ENGINE_OPT: setEngine_opt((String)newValue); return; case DockerPackage.MACHINE__ENGINE_INSECURE_REGISTRY: setEngine_insecure_registry((String)newValue); return; case DockerPackage.MACHINE__ENGINE_REGISTRY_MIRROR: setEngine_registry_mirror((String)newValue); return; case DockerPackage.MACHINE__ENGINE_LABEL: setEngine_label((String)newValue); return; case DockerPackage.MACHINE__ENGINE_STORAGE_DRIVER: setEngine_storage_driver((String)newValue); return; case DockerPackage.MACHINE__ENGINE_ENV: setEngine_env((String)newValue); return; case DockerPackage.MACHINE__SWARM: setSwarm((Boolean)newValue); return; case DockerPackage.MACHINE__SWARM_IMAGE: setSwarm_image((String)newValue); return; case DockerPackage.MACHINE__SWARM_MASTER: setSwarm_master((Boolean)newValue); return; case DockerPackage.MACHINE__SWARM_DISCOVERY: setSwarm_discovery((String)newValue); return; case DockerPackage.MACHINE__SWARM_STRATEGY: setSwarm_strategy((String)newValue); return; case DockerPackage.MACHINE__SWARM_OPT: setSwarm_opt((String)newValue); return; case DockerPackage.MACHINE__SWARM_HOST: setSwarm_host((String)newValue); return; case DockerPackage.MACHINE__SWARM_ADDR: setSwarm_addr((String)newValue); return; case DockerPackage.MACHINE__SWARM_EXPERIMENTAL: setSwarm_experimental((String)newValue); return; case DockerPackage.MACHINE__TLS_SAN: setTls_san((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case DockerPackage.MACHINE__NAME: setName(NAME_EDEFAULT); return; case DockerPackage.MACHINE__ENGINE_INSTALL_URL: setEngine_install_url(ENGINE_INSTALL_URL_EDEFAULT); return; case DockerPackage.MACHINE__ENGINE_OPT: setEngine_opt(ENGINE_OPT_EDEFAULT); return; case DockerPackage.MACHINE__ENGINE_INSECURE_REGISTRY: setEngine_insecure_registry(ENGINE_INSECURE_REGISTRY_EDEFAULT); return; case DockerPackage.MACHINE__ENGINE_REGISTRY_MIRROR: setEngine_registry_mirror(ENGINE_REGISTRY_MIRROR_EDEFAULT); return; case DockerPackage.MACHINE__ENGINE_LABEL: setEngine_label(ENGINE_LABEL_EDEFAULT); return; case DockerPackage.MACHINE__ENGINE_STORAGE_DRIVER: setEngine_storage_driver(ENGINE_STORAGE_DRIVER_EDEFAULT); return; case DockerPackage.MACHINE__ENGINE_ENV: setEngine_env(ENGINE_ENV_EDEFAULT); return; case DockerPackage.MACHINE__SWARM: setSwarm(SWARM_EDEFAULT); return; case DockerPackage.MACHINE__SWARM_IMAGE: setSwarm_image(SWARM_IMAGE_EDEFAULT); return; case DockerPackage.MACHINE__SWARM_MASTER: setSwarm_master(SWARM_MASTER_EDEFAULT); return; case DockerPackage.MACHINE__SWARM_DISCOVERY: setSwarm_discovery(SWARM_DISCOVERY_EDEFAULT); return; case DockerPackage.MACHINE__SWARM_STRATEGY: setSwarm_strategy(SWARM_STRATEGY_EDEFAULT); return; case DockerPackage.MACHINE__SWARM_OPT: setSwarm_opt(SWARM_OPT_EDEFAULT); return; case DockerPackage.MACHINE__SWARM_HOST: setSwarm_host(SWARM_HOST_EDEFAULT); return; case DockerPackage.MACHINE__SWARM_ADDR: setSwarm_addr(SWARM_ADDR_EDEFAULT); return; case DockerPackage.MACHINE__SWARM_EXPERIMENTAL: setSwarm_experimental(SWARM_EXPERIMENTAL_EDEFAULT); return; case DockerPackage.MACHINE__TLS_SAN: setTls_san(TLS_SAN_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case DockerPackage.MACHINE__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case DockerPackage.MACHINE__ENGINE_INSTALL_URL: return ENGINE_INSTALL_URL_EDEFAULT == null ? engine_install_url != null : !ENGINE_INSTALL_URL_EDEFAULT.equals(engine_install_url); case DockerPackage.MACHINE__ENGINE_OPT: return ENGINE_OPT_EDEFAULT == null ? engine_opt != null : !ENGINE_OPT_EDEFAULT.equals(engine_opt); case DockerPackage.MACHINE__ENGINE_INSECURE_REGISTRY: return ENGINE_INSECURE_REGISTRY_EDEFAULT == null ? engine_insecure_registry != null : !ENGINE_INSECURE_REGISTRY_EDEFAULT.equals(engine_insecure_registry); case DockerPackage.MACHINE__ENGINE_REGISTRY_MIRROR: return ENGINE_REGISTRY_MIRROR_EDEFAULT == null ? engine_registry_mirror != null : !ENGINE_REGISTRY_MIRROR_EDEFAULT.equals(engine_registry_mirror); case DockerPackage.MACHINE__ENGINE_LABEL: return ENGINE_LABEL_EDEFAULT == null ? engine_label != null : !ENGINE_LABEL_EDEFAULT.equals(engine_label); case DockerPackage.MACHINE__ENGINE_STORAGE_DRIVER: return ENGINE_STORAGE_DRIVER_EDEFAULT == null ? engine_storage_driver != null : !ENGINE_STORAGE_DRIVER_EDEFAULT.equals(engine_storage_driver); case DockerPackage.MACHINE__ENGINE_ENV: return ENGINE_ENV_EDEFAULT == null ? engine_env != null : !ENGINE_ENV_EDEFAULT.equals(engine_env); case DockerPackage.MACHINE__SWARM: return swarm != SWARM_EDEFAULT; case DockerPackage.MACHINE__SWARM_IMAGE: return SWARM_IMAGE_EDEFAULT == null ? swarm_image != null : !SWARM_IMAGE_EDEFAULT.equals(swarm_image); case DockerPackage.MACHINE__SWARM_MASTER: return swarm_master != SWARM_MASTER_EDEFAULT; case DockerPackage.MACHINE__SWARM_DISCOVERY: return SWARM_DISCOVERY_EDEFAULT == null ? swarm_discovery != null : !SWARM_DISCOVERY_EDEFAULT.equals(swarm_discovery); case DockerPackage.MACHINE__SWARM_STRATEGY: return SWARM_STRATEGY_EDEFAULT == null ? swarm_strategy != null : !SWARM_STRATEGY_EDEFAULT.equals(swarm_strategy); case DockerPackage.MACHINE__SWARM_OPT: return SWARM_OPT_EDEFAULT == null ? swarm_opt != null : !SWARM_OPT_EDEFAULT.equals(swarm_opt); case DockerPackage.MACHINE__SWARM_HOST: return SWARM_HOST_EDEFAULT == null ? swarm_host != null : !SWARM_HOST_EDEFAULT.equals(swarm_host); case DockerPackage.MACHINE__SWARM_ADDR: return SWARM_ADDR_EDEFAULT == null ? swarm_addr != null : !SWARM_ADDR_EDEFAULT.equals(swarm_addr); case DockerPackage.MACHINE__SWARM_EXPERIMENTAL: return SWARM_EXPERIMENTAL_EDEFAULT == null ? swarm_experimental != null : !SWARM_EXPERIMENTAL_EDEFAULT.equals(swarm_experimental); case DockerPackage.MACHINE__TLS_SAN: return TLS_SAN_EDEFAULT == null ? tls_san != null : !TLS_SAN_EDEFAULT.equals(tls_san); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (name: "); result.append(name); result.append(", engine_install_url: "); result.append(engine_install_url); result.append(", engine_opt: "); result.append(engine_opt); result.append(", engine_insecure_registry: "); result.append(engine_insecure_registry); result.append(", engine_registry_mirror: "); result.append(engine_registry_mirror); result.append(", engine_label: "); result.append(engine_label); result.append(", engine_storage_driver: "); result.append(engine_storage_driver); result.append(", engine_env: "); result.append(engine_env); result.append(", swarm: "); result.append(swarm); result.append(", swarm_image: "); result.append(swarm_image); result.append(", swarm_master: "); result.append(swarm_master); result.append(", swarm_discovery: "); result.append(swarm_discovery); result.append(", swarm_strategy: "); result.append(swarm_strategy); result.append(", swarm_opt: "); result.append(swarm_opt); result.append(", swarm_host: "); result.append(swarm_host); result.append(", swarm_addr: "); result.append(swarm_addr); result.append(", swarm_experimental: "); result.append(swarm_experimental); result.append(", tls_san: "); result.append(tls_san); result.append(')'); return result.toString(); } } //MachineImpl