blob: bb274783a2a1b136d0243fb5be25df579b25d964 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008-2010 Sonatype, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Sonatype, Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.m2e.model.edit.pom.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.m2e.model.edit.pom.PomPackage;
import org.eclipse.m2e.model.edit.pom.RepositoryPolicy;
/**
* <!-- begin-user-doc --> An implementation of the model object ' <em><b>Repository Policy</b></em>'. <!-- end-user-doc
* -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.m2e.model.edit.pom.impl.RepositoryPolicyImpl#getEnabled <em>Enabled</em>}</li>
* <li>
* {@link org.eclipse.m2e.model.edit.pom.impl.RepositoryPolicyImpl#getUpdatePolicy <em>Update Policy</em>}</li>
* <li>
* {@link org.eclipse.m2e.model.edit.pom.impl.RepositoryPolicyImpl#getChecksumPolicy <em>Checksum Policy</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class RepositoryPolicyImpl extends EObjectImpl implements RepositoryPolicy {
/**
* The default value of the '{@link #getEnabled() <em>Enabled</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #getEnabled()
* @generated
* @ordered
*/
protected static final String ENABLED_EDEFAULT = "true"; //$NON-NLS-1$
/**
* The cached value of the '{@link #getEnabled() <em>Enabled</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #getEnabled()
* @generated
* @ordered
*/
protected String enabled = ENABLED_EDEFAULT;
/**
* This is true if the Enabled attribute has been set. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
protected boolean enabledESet;
/**
* The default value of the '{@link #getUpdatePolicy() <em>Update Policy</em>}' attribute. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #getUpdatePolicy()
* @generated
* @ordered
*/
protected static final String UPDATE_POLICY_EDEFAULT = null;
/**
* The cached value of the '{@link #getUpdatePolicy() <em>Update Policy</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #getUpdatePolicy()
* @generated
* @ordered
*/
protected String updatePolicy = UPDATE_POLICY_EDEFAULT;
/**
* The default value of the '{@link #getChecksumPolicy() <em>Checksum Policy</em>}' attribute. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #getChecksumPolicy()
* @generated
* @ordered
*/
protected static final String CHECKSUM_POLICY_EDEFAULT = null;
/**
* The cached value of the '{@link #getChecksumPolicy() <em>Checksum Policy</em>}' attribute. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #getChecksumPolicy()
* @generated
* @ordered
*/
protected String checksumPolicy = CHECKSUM_POLICY_EDEFAULT;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected RepositoryPolicyImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return PomPackage.Literals.REPOSITORY_POLICY;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getEnabled() {
return enabled;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setEnabled(String newEnabled) {
String oldEnabled = enabled;
enabled = newEnabled;
boolean oldEnabledESet = enabledESet;
enabledESet = true;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PomPackage.REPOSITORY_POLICY__ENABLED, oldEnabled, enabled,
!oldEnabledESet));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void unsetEnabled() {
String oldEnabled = enabled;
boolean oldEnabledESet = enabledESet;
enabled = ENABLED_EDEFAULT;
enabledESet = false;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, PomPackage.REPOSITORY_POLICY__ENABLED, oldEnabled,
ENABLED_EDEFAULT, oldEnabledESet));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean isSetEnabled() {
return enabledESet;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getUpdatePolicy() {
return updatePolicy;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setUpdatePolicy(String newUpdatePolicy) {
String oldUpdatePolicy = updatePolicy;
updatePolicy = newUpdatePolicy;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PomPackage.REPOSITORY_POLICY__UPDATE_POLICY,
oldUpdatePolicy, updatePolicy));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getChecksumPolicy() {
return checksumPolicy;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setChecksumPolicy(String newChecksumPolicy) {
String oldChecksumPolicy = checksumPolicy;
checksumPolicy = newChecksumPolicy;
if(eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, PomPackage.REPOSITORY_POLICY__CHECKSUM_POLICY,
oldChecksumPolicy, checksumPolicy));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch(featureID) {
case PomPackage.REPOSITORY_POLICY__ENABLED:
return getEnabled();
case PomPackage.REPOSITORY_POLICY__UPDATE_POLICY:
return getUpdatePolicy();
case PomPackage.REPOSITORY_POLICY__CHECKSUM_POLICY:
return getChecksumPolicy();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch(featureID) {
case PomPackage.REPOSITORY_POLICY__ENABLED:
setEnabled((String) newValue);
return;
case PomPackage.REPOSITORY_POLICY__UPDATE_POLICY:
setUpdatePolicy((String) newValue);
return;
case PomPackage.REPOSITORY_POLICY__CHECKSUM_POLICY:
setChecksumPolicy((String) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch(featureID) {
case PomPackage.REPOSITORY_POLICY__ENABLED:
unsetEnabled();
return;
case PomPackage.REPOSITORY_POLICY__UPDATE_POLICY:
setUpdatePolicy(UPDATE_POLICY_EDEFAULT);
return;
case PomPackage.REPOSITORY_POLICY__CHECKSUM_POLICY:
setChecksumPolicy(CHECKSUM_POLICY_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch(featureID) {
case PomPackage.REPOSITORY_POLICY__ENABLED:
return isSetEnabled();
case PomPackage.REPOSITORY_POLICY__UPDATE_POLICY:
return UPDATE_POLICY_EDEFAULT == null ? updatePolicy != null : !UPDATE_POLICY_EDEFAULT.equals(updatePolicy);
case PomPackage.REPOSITORY_POLICY__CHECKSUM_POLICY:
return CHECKSUM_POLICY_EDEFAULT == null ? checksumPolicy != null : !CHECKSUM_POLICY_EDEFAULT
.equals(checksumPolicy);
}
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(" (enabled: "); //$NON-NLS-1$
if(enabledESet)
result.append(enabled);
else
result.append("<unset>"); //$NON-NLS-1$
result.append(", updatePolicy: "); //$NON-NLS-1$
result.append(updatePolicy);
result.append(", checksumPolicy: "); //$NON-NLS-1$
result.append(checksumPolicy);
result.append(')');
return result.toString();
}
} // RepositoryPolicyImpl