/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.jboss.tools.smooks.model.javabean12.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.jboss.tools.smooks.model.common.impl.AbstractAnyTypeImpl;
import org.jboss.tools.smooks.model.javabean12.Javabean12Package;
import org.jboss.tools.smooks.model.javabean12.WiringType;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Wiring Type</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.jboss.tools.smooks.model.javabean12.impl.WiringTypeImpl#getBeanIdRef <em>Bean Id Ref</em>}</li>
* <li>{@link org.jboss.tools.smooks.model.javabean12.impl.WiringTypeImpl#getProperty <em>Property</em>}</li>
* <li>{@link org.jboss.tools.smooks.model.javabean12.impl.WiringTypeImpl#getSetterMethod <em>Setter Method</em>}</li>
* <li>{@link org.jboss.tools.smooks.model.javabean12.impl.WiringTypeImpl#getWireOnElement <em>Wire On Element</em>}</li>
* <li>{@link org.jboss.tools.smooks.model.javabean12.impl.WiringTypeImpl#getWireOnElementNS <em>Wire On Element NS</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WiringTypeImpl extends AbstractAnyTypeImpl implements WiringType {
/**
* The default value of the '{@link #getBeanIdRef() <em>Bean Id Ref</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBeanIdRef()
* @generated
* @ordered
*/
protected static final String BEAN_ID_REF_EDEFAULT = null;
/**
* The cached value of the '{@link #getBeanIdRef() <em>Bean Id Ref</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getBeanIdRef()
* @generated
* @ordered
*/
protected String beanIdRef = BEAN_ID_REF_EDEFAULT;
/**
* The default value of the '{@link #getProperty() <em>Property</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProperty()
* @generated
* @ordered
*/
protected static final String PROPERTY_EDEFAULT = null;
/**
* The cached value of the '{@link #getProperty() <em>Property</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getProperty()
* @generated
* @ordered
*/
protected String property = PROPERTY_EDEFAULT;
/**
* The default value of the '{@link #getSetterMethod() <em>Setter Method</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSetterMethod()
* @generated
* @ordered
*/
protected static final String SETTER_METHOD_EDEFAULT = null;
/**
* The cached value of the '{@link #getSetterMethod() <em>Setter Method</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSetterMethod()
* @generated
* @ordered
*/
protected String setterMethod = SETTER_METHOD_EDEFAULT;
/**
* The default value of the '{@link #getWireOnElement() <em>Wire On Element</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWireOnElement()
* @generated
* @ordered
*/
protected static final String WIRE_ON_ELEMENT_EDEFAULT = null;
/**
* The cached value of the '{@link #getWireOnElement() <em>Wire On Element</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWireOnElement()
* @generated
* @ordered
*/
protected String wireOnElement = WIRE_ON_ELEMENT_EDEFAULT;
/**
* The default value of the '{@link #getWireOnElementNS() <em>Wire On Element NS</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWireOnElementNS()
* @generated
* @ordered
*/
protected static final String WIRE_ON_ELEMENT_NS_EDEFAULT = null;
/**
* The cached value of the '{@link #getWireOnElementNS() <em>Wire On Element NS</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWireOnElementNS()
* @generated
* @ordered
*/
protected String wireOnElementNS = WIRE_ON_ELEMENT_NS_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WiringTypeImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EClass eStaticClass() {
return Javabean12Package.Literals.WIRING_TYPE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getBeanIdRef() {
return beanIdRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setBeanIdRef(String newBeanIdRef) {
String oldBeanIdRef = beanIdRef;
beanIdRef = newBeanIdRef;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Javabean12Package.WIRING_TYPE__BEAN_ID_REF, oldBeanIdRef, beanIdRef));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getProperty() {
return property;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setProperty(String newProperty) {
String oldProperty = property;
property = newProperty;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Javabean12Package.WIRING_TYPE__PROPERTY, oldProperty, property));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSetterMethod() {
return setterMethod;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSetterMethod(String newSetterMethod) {
String oldSetterMethod = setterMethod;
setterMethod = newSetterMethod;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Javabean12Package.WIRING_TYPE__SETTER_METHOD, oldSetterMethod, setterMethod));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getWireOnElement() {
return wireOnElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setWireOnElement(String newWireOnElement) {
String oldWireOnElement = wireOnElement;
wireOnElement = newWireOnElement;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Javabean12Package.WIRING_TYPE__WIRE_ON_ELEMENT, oldWireOnElement, wireOnElement));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getWireOnElementNS() {
return wireOnElementNS;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setWireOnElementNS(String newWireOnElementNS) {
String oldWireOnElementNS = wireOnElementNS;
wireOnElementNS = newWireOnElementNS;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Javabean12Package.WIRING_TYPE__WIRE_ON_ELEMENT_NS, oldWireOnElementNS, wireOnElementNS));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case Javabean12Package.WIRING_TYPE__BEAN_ID_REF:
return getBeanIdRef();
case Javabean12Package.WIRING_TYPE__PROPERTY:
return getProperty();
case Javabean12Package.WIRING_TYPE__SETTER_METHOD:
return getSetterMethod();
case Javabean12Package.WIRING_TYPE__WIRE_ON_ELEMENT:
return getWireOnElement();
case Javabean12Package.WIRING_TYPE__WIRE_ON_ELEMENT_NS:
return getWireOnElementNS();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case Javabean12Package.WIRING_TYPE__BEAN_ID_REF:
setBeanIdRef((String)newValue);
return;
case Javabean12Package.WIRING_TYPE__PROPERTY:
setProperty((String)newValue);
return;
case Javabean12Package.WIRING_TYPE__SETTER_METHOD:
setSetterMethod((String)newValue);
return;
case Javabean12Package.WIRING_TYPE__WIRE_ON_ELEMENT:
setWireOnElement((String)newValue);
return;
case Javabean12Package.WIRING_TYPE__WIRE_ON_ELEMENT_NS:
setWireOnElementNS((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eUnset(int featureID) {
switch (featureID) {
case Javabean12Package.WIRING_TYPE__BEAN_ID_REF:
setBeanIdRef(BEAN_ID_REF_EDEFAULT);
return;
case Javabean12Package.WIRING_TYPE__PROPERTY:
setProperty(PROPERTY_EDEFAULT);
return;
case Javabean12Package.WIRING_TYPE__SETTER_METHOD:
setSetterMethod(SETTER_METHOD_EDEFAULT);
return;
case Javabean12Package.WIRING_TYPE__WIRE_ON_ELEMENT:
setWireOnElement(WIRE_ON_ELEMENT_EDEFAULT);
return;
case Javabean12Package.WIRING_TYPE__WIRE_ON_ELEMENT_NS:
setWireOnElementNS(WIRE_ON_ELEMENT_NS_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean eIsSet(int featureID) {
switch (featureID) {
case Javabean12Package.WIRING_TYPE__BEAN_ID_REF:
return BEAN_ID_REF_EDEFAULT == null ? beanIdRef != null : !BEAN_ID_REF_EDEFAULT.equals(beanIdRef);
case Javabean12Package.WIRING_TYPE__PROPERTY:
return PROPERTY_EDEFAULT == null ? property != null : !PROPERTY_EDEFAULT.equals(property);
case Javabean12Package.WIRING_TYPE__SETTER_METHOD:
return SETTER_METHOD_EDEFAULT == null ? setterMethod != null : !SETTER_METHOD_EDEFAULT.equals(setterMethod);
case Javabean12Package.WIRING_TYPE__WIRE_ON_ELEMENT:
return WIRE_ON_ELEMENT_EDEFAULT == null ? wireOnElement != null : !WIRE_ON_ELEMENT_EDEFAULT.equals(wireOnElement);
case Javabean12Package.WIRING_TYPE__WIRE_ON_ELEMENT_NS:
return WIRE_ON_ELEMENT_NS_EDEFAULT == null ? wireOnElementNS != null : !WIRE_ON_ELEMENT_NS_EDEFAULT.equals(wireOnElementNS);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (beanIdRef: "); //$NON-NLS-1$
result.append(beanIdRef);
result.append(", property: "); //$NON-NLS-1$
result.append(property);
result.append(", setterMethod: "); //$NON-NLS-1$
result.append(setterMethod);
result.append(", wireOnElement: "); //$NON-NLS-1$
result.append(wireOnElement);
result.append(", wireOnElementNS: "); //$NON-NLS-1$
result.append(wireOnElementNS);
result.append(')');
return result.toString();
}
} //WiringTypeImpl