blob: dd6968725a7778281cb6dd818dd62e82c17e737c [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* 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:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
*/
package org.eclipse.osbp.ecview.core.extension.model.extension.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
import org.eclipse.osbp.ecview.core.common.model.core.YMarginable;
import org.eclipse.osbp.ecview.core.common.model.core.YSpacingable;
import org.eclipse.osbp.ecview.core.common.model.core.impl.YLayoutImpl;
import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
import org.eclipse.osbp.ecview.core.extension.model.extension.YSearchPanel;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>YSearch Panel</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#isSpacing <em>Spacing</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#isMargin <em>Margin</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#getType <em>Type</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#getEmfNsURI <em>Emf Ns URI</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#getApplyFilter <em>Apply Filter</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#getFilter <em>Filter</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class YSearchPanelImpl extends YLayoutImpl implements YSearchPanel {
/**
* The default value of the '{@link #isSpacing() <em>Spacing</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSpacing()
* @generated
* @ordered
*/
protected static final boolean SPACING_EDEFAULT = true;
/**
* The cached value of the '{@link #isSpacing() <em>Spacing</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSpacing()
* @generated
* @ordered
*/
protected boolean spacing = SPACING_EDEFAULT;
/**
* The default value of the '{@link #isMargin() <em>Margin</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isMargin()
* @generated
* @ordered
*/
protected static final boolean MARGIN_EDEFAULT = true;
/**
* The cached value of the '{@link #isMargin() <em>Margin</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isMargin()
* @generated
* @ordered
*/
protected boolean margin = MARGIN_EDEFAULT;
/**
* The cached value of the '{@link #getType() <em>Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getType()
* @generated
* @ordered
*/
protected Class<?> type;
/**
* The default value of the '{@link #getEmfNsURI() <em>Emf Ns URI</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEmfNsURI()
* @generated
* @ordered
*/
protected static final String EMF_NS_URI_EDEFAULT = null;
/**
* The cached value of the '{@link #getEmfNsURI() <em>Emf Ns URI</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEmfNsURI()
* @generated
* @ordered
*/
protected String emfNsURI = EMF_NS_URI_EDEFAULT;
/**
* The default value of the '{@link #getTypeQualifiedName() <em>Type Qualified Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTypeQualifiedName()
* @generated
* @ordered
*/
protected static final String TYPE_QUALIFIED_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getTypeQualifiedName() <em>Type Qualified Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTypeQualifiedName()
* @generated
* @ordered
*/
protected String typeQualifiedName = TYPE_QUALIFIED_NAME_EDEFAULT;
/**
* The default value of the '{@link #getApplyFilter() <em>Apply Filter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getApplyFilter()
* @generated
* @ordered
*/
protected static final Object APPLY_FILTER_EDEFAULT = null;
/**
* The cached value of the '{@link #getApplyFilter() <em>Apply Filter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getApplyFilter()
* @generated
* @ordered
*/
protected Object applyFilter = APPLY_FILTER_EDEFAULT;
/**
* The default value of the '{@link #getFilter() <em>Filter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFilter()
* @generated
* @ordered
*/
protected static final Object FILTER_EDEFAULT = null;
/**
* The cached value of the '{@link #getFilter() <em>Filter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFilter()
* @generated
* @ordered
*/
protected Object filter = FILTER_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected YSearchPanelImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ExtensionModelPackage.Literals.YSEARCH_PANEL;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSpacing() {
return spacing;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSpacing(boolean newSpacing) {
boolean oldSpacing = spacing;
spacing = newSpacing;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YSEARCH_PANEL__SPACING, oldSpacing, spacing));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isMargin() {
return margin;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMargin(boolean newMargin) {
boolean oldMargin = margin;
margin = newMargin;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YSEARCH_PANEL__MARGIN, oldMargin, margin));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Class<?> getType() {
return type;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setType(Class<?> newType) {
Class<?> oldType = type;
type = newType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YSEARCH_PANEL__TYPE, oldType, type));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getEmfNsURI() {
return emfNsURI;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEmfNsURI(String newEmfNsURI) {
String oldEmfNsURI = emfNsURI;
emfNsURI = newEmfNsURI;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YSEARCH_PANEL__EMF_NS_URI, oldEmfNsURI, emfNsURI));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getTypeQualifiedName() {
return typeQualifiedName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTypeQualifiedName(String newTypeQualifiedName) {
String oldTypeQualifiedName = typeQualifiedName;
typeQualifiedName = newTypeQualifiedName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YSEARCH_PANEL__TYPE_QUALIFIED_NAME, oldTypeQualifiedName, typeQualifiedName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object getApplyFilter() {
return applyFilter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setApplyFilter(Object newApplyFilter) {
Object oldApplyFilter = applyFilter;
applyFilter = newApplyFilter;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YSEARCH_PANEL__APPLY_FILTER, oldApplyFilter, applyFilter));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object getFilter() {
return filter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFilter(Object newFilter) {
Object oldFilter = filter;
filter = newFilter;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YSEARCH_PANEL__FILTER, oldFilter, filter));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case ExtensionModelPackage.YSEARCH_PANEL__SPACING:
return isSpacing();
case ExtensionModelPackage.YSEARCH_PANEL__MARGIN:
return isMargin();
case ExtensionModelPackage.YSEARCH_PANEL__TYPE:
return getType();
case ExtensionModelPackage.YSEARCH_PANEL__EMF_NS_URI:
return getEmfNsURI();
case ExtensionModelPackage.YSEARCH_PANEL__TYPE_QUALIFIED_NAME:
return getTypeQualifiedName();
case ExtensionModelPackage.YSEARCH_PANEL__APPLY_FILTER:
return getApplyFilter();
case ExtensionModelPackage.YSEARCH_PANEL__FILTER:
return getFilter();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case ExtensionModelPackage.YSEARCH_PANEL__SPACING:
setSpacing((Boolean)newValue);
return;
case ExtensionModelPackage.YSEARCH_PANEL__MARGIN:
setMargin((Boolean)newValue);
return;
case ExtensionModelPackage.YSEARCH_PANEL__TYPE:
setType((Class<?>)newValue);
return;
case ExtensionModelPackage.YSEARCH_PANEL__EMF_NS_URI:
setEmfNsURI((String)newValue);
return;
case ExtensionModelPackage.YSEARCH_PANEL__TYPE_QUALIFIED_NAME:
setTypeQualifiedName((String)newValue);
return;
case ExtensionModelPackage.YSEARCH_PANEL__APPLY_FILTER:
setApplyFilter(newValue);
return;
case ExtensionModelPackage.YSEARCH_PANEL__FILTER:
setFilter(newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case ExtensionModelPackage.YSEARCH_PANEL__SPACING:
setSpacing(SPACING_EDEFAULT);
return;
case ExtensionModelPackage.YSEARCH_PANEL__MARGIN:
setMargin(MARGIN_EDEFAULT);
return;
case ExtensionModelPackage.YSEARCH_PANEL__TYPE:
setType((Class<?>)null);
return;
case ExtensionModelPackage.YSEARCH_PANEL__EMF_NS_URI:
setEmfNsURI(EMF_NS_URI_EDEFAULT);
return;
case ExtensionModelPackage.YSEARCH_PANEL__TYPE_QUALIFIED_NAME:
setTypeQualifiedName(TYPE_QUALIFIED_NAME_EDEFAULT);
return;
case ExtensionModelPackage.YSEARCH_PANEL__APPLY_FILTER:
setApplyFilter(APPLY_FILTER_EDEFAULT);
return;
case ExtensionModelPackage.YSEARCH_PANEL__FILTER:
setFilter(FILTER_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case ExtensionModelPackage.YSEARCH_PANEL__SPACING:
return spacing != SPACING_EDEFAULT;
case ExtensionModelPackage.YSEARCH_PANEL__MARGIN:
return margin != MARGIN_EDEFAULT;
case ExtensionModelPackage.YSEARCH_PANEL__TYPE:
return type != null;
case ExtensionModelPackage.YSEARCH_PANEL__EMF_NS_URI:
return EMF_NS_URI_EDEFAULT == null ? emfNsURI != null : !EMF_NS_URI_EDEFAULT.equals(emfNsURI);
case ExtensionModelPackage.YSEARCH_PANEL__TYPE_QUALIFIED_NAME:
return TYPE_QUALIFIED_NAME_EDEFAULT == null ? typeQualifiedName != null : !TYPE_QUALIFIED_NAME_EDEFAULT.equals(typeQualifiedName);
case ExtensionModelPackage.YSEARCH_PANEL__APPLY_FILTER:
return APPLY_FILTER_EDEFAULT == null ? applyFilter != null : !APPLY_FILTER_EDEFAULT.equals(applyFilter);
case ExtensionModelPackage.YSEARCH_PANEL__FILTER:
return FILTER_EDEFAULT == null ? filter != null : !FILTER_EDEFAULT.equals(filter);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
if (baseClass == YSpacingable.class) {
switch (derivedFeatureID) {
case ExtensionModelPackage.YSEARCH_PANEL__SPACING: return CoreModelPackage.YSPACINGABLE__SPACING;
default: return -1;
}
}
if (baseClass == YMarginable.class) {
switch (derivedFeatureID) {
case ExtensionModelPackage.YSEARCH_PANEL__MARGIN: return CoreModelPackage.YMARGINABLE__MARGIN;
default: return -1;
}
}
return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
if (baseClass == YSpacingable.class) {
switch (baseFeatureID) {
case CoreModelPackage.YSPACINGABLE__SPACING: return ExtensionModelPackage.YSEARCH_PANEL__SPACING;
default: return -1;
}
}
if (baseClass == YMarginable.class) {
switch (baseFeatureID) {
case CoreModelPackage.YMARGINABLE__MARGIN: return ExtensionModelPackage.YSEARCH_PANEL__MARGIN;
default: return -1;
}
}
return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (spacing: ");
result.append(spacing);
result.append(", margin: ");
result.append(margin);
result.append(", type: ");
result.append(type);
result.append(", emfNsURI: ");
result.append(emfNsURI);
result.append(", typeQualifiedName: ");
result.append(typeQualifiedName);
result.append(", applyFilter: ");
result.append(applyFilter);
result.append(", filter: ");
result.append(filter);
result.append(')');
return result.toString();
}
} //YSearchPanelImpl