blob: 348cea68c2ea4f86342087761036c36965de4b63 [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 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Based on ideas from Xtext, Xtend, Xcore
*
* Contributors:
* Joerg Riegel - Initial implementation
*
*/
package org.eclipse.osbp.xtext.datamartdsl.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.osbp.xtext.cubedsl.CubeHierarchy;
import org.eclipse.osbp.xtext.cubedsl.CubeLevel;
import org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage;
import org.eclipse.osbp.xtext.datamartdsl.DatamartElement;
import org.eclipse.osbp.xtext.datamartdsl.DatamartHierarchy;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Datamart Hierarchy</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#isDefaultMember <em>Default Member</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#isAllMember <em>All Member</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#isAllLevels <em>All Levels</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#isAll <em>All</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#isExcept <em>Except</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#isOrdered <em>Ordered</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#isDescending <em>Descending</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#getHierarchyRef <em>Hierarchy Ref</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#getLevelRef <em>Level Ref</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#getExceptRef <em>Except Ref</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.datamartdsl.impl.DatamartHierarchyImpl#getOrderRef <em>Order Ref</em>}</li>
* </ul>
*
* @generated
*/
public class DatamartHierarchyImpl extends ExpressionImpl implements DatamartHierarchy {
/**
* The default value of the '{@link #isDefaultMember() <em>Default Member</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isDefaultMember()
* @generated
* @ordered
*/
protected static final boolean DEFAULT_MEMBER_EDEFAULT = false;
/**
* The cached value of the '{@link #isDefaultMember() <em>Default Member</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isDefaultMember()
* @generated
* @ordered
*/
protected boolean defaultMember = DEFAULT_MEMBER_EDEFAULT;
/**
* The default value of the '{@link #isAllMember() <em>All Member</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isAllMember()
* @generated
* @ordered
*/
protected static final boolean ALL_MEMBER_EDEFAULT = false;
/**
* The cached value of the '{@link #isAllMember() <em>All Member</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isAllMember()
* @generated
* @ordered
*/
protected boolean allMember = ALL_MEMBER_EDEFAULT;
/**
* The default value of the '{@link #isAllLevels() <em>All Levels</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isAllLevels()
* @generated
* @ordered
*/
protected static final boolean ALL_LEVELS_EDEFAULT = false;
/**
* The cached value of the '{@link #isAllLevels() <em>All Levels</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isAllLevels()
* @generated
* @ordered
*/
protected boolean allLevels = ALL_LEVELS_EDEFAULT;
/**
* The default value of the '{@link #isAll() <em>All</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isAll()
* @generated
* @ordered
*/
protected static final boolean ALL_EDEFAULT = false;
/**
* The cached value of the '{@link #isAll() <em>All</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isAll()
* @generated
* @ordered
*/
protected boolean all = ALL_EDEFAULT;
/**
* The default value of the '{@link #isExcept() <em>Except</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isExcept()
* @generated
* @ordered
*/
protected static final boolean EXCEPT_EDEFAULT = false;
/**
* The cached value of the '{@link #isExcept() <em>Except</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isExcept()
* @generated
* @ordered
*/
protected boolean except = EXCEPT_EDEFAULT;
/**
* The default value of the '{@link #isOrdered() <em>Ordered</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isOrdered()
* @generated
* @ordered
*/
protected static final boolean ORDERED_EDEFAULT = false;
/**
* The cached value of the '{@link #isOrdered() <em>Ordered</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isOrdered()
* @generated
* @ordered
*/
protected boolean ordered = ORDERED_EDEFAULT;
/**
* The default value of the '{@link #isDescending() <em>Descending</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isDescending()
* @generated
* @ordered
*/
protected static final boolean DESCENDING_EDEFAULT = false;
/**
* The cached value of the '{@link #isDescending() <em>Descending</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isDescending()
* @generated
* @ordered
*/
protected boolean descending = DESCENDING_EDEFAULT;
/**
* The cached value of the '{@link #getHierarchyRef() <em>Hierarchy Ref</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHierarchyRef()
* @generated
* @ordered
*/
protected CubeHierarchy hierarchyRef;
/**
* The cached value of the '{@link #getLevelRef() <em>Level Ref</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLevelRef()
* @generated
* @ordered
*/
protected CubeLevel levelRef;
/**
* The cached value of the '{@link #getExceptRef() <em>Except Ref</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getExceptRef()
* @generated
* @ordered
*/
protected CubeLevel exceptRef;
/**
* The cached value of the '{@link #getOrderRef() <em>Order Ref</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getOrderRef()
* @generated
* @ordered
*/
protected DatamartElement orderRef;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected DatamartHierarchyImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return DatamartDSLPackage.Literals.DATAMART_HIERARCHY;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isDefaultMember() {
return defaultMember;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDefaultMember(boolean newDefaultMember) {
boolean oldDefaultMember = defaultMember;
defaultMember = newDefaultMember;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__DEFAULT_MEMBER, oldDefaultMember, defaultMember));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isAllMember() {
return allMember;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAllMember(boolean newAllMember) {
boolean oldAllMember = allMember;
allMember = newAllMember;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__ALL_MEMBER, oldAllMember, allMember));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isAllLevels() {
return allLevels;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAllLevels(boolean newAllLevels) {
boolean oldAllLevels = allLevels;
allLevels = newAllLevels;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__ALL_LEVELS, oldAllLevels, allLevels));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isAll() {
return all;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setAll(boolean newAll) {
boolean oldAll = all;
all = newAll;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__ALL, oldAll, all));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isExcept() {
return except;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setExcept(boolean newExcept) {
boolean oldExcept = except;
except = newExcept;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT, oldExcept, except));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isOrdered() {
return ordered;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setOrdered(boolean newOrdered) {
boolean oldOrdered = ordered;
ordered = newOrdered;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__ORDERED, oldOrdered, ordered));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isDescending() {
return descending;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setDescending(boolean newDescending) {
boolean oldDescending = descending;
descending = newDescending;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__DESCENDING, oldDescending, descending));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CubeHierarchy getHierarchyRef() {
if (hierarchyRef != null && hierarchyRef.eIsProxy()) {
InternalEObject oldHierarchyRef = (InternalEObject)hierarchyRef;
hierarchyRef = (CubeHierarchy)eResolveProxy(oldHierarchyRef);
if (hierarchyRef != oldHierarchyRef) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, DatamartDSLPackage.DATAMART_HIERARCHY__HIERARCHY_REF, oldHierarchyRef, hierarchyRef));
}
}
return hierarchyRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CubeHierarchy basicGetHierarchyRef() {
return hierarchyRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHierarchyRef(CubeHierarchy newHierarchyRef) {
CubeHierarchy oldHierarchyRef = hierarchyRef;
hierarchyRef = newHierarchyRef;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__HIERARCHY_REF, oldHierarchyRef, hierarchyRef));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CubeLevel getLevelRef() {
if (levelRef != null && levelRef.eIsProxy()) {
InternalEObject oldLevelRef = (InternalEObject)levelRef;
levelRef = (CubeLevel)eResolveProxy(oldLevelRef);
if (levelRef != oldLevelRef) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, DatamartDSLPackage.DATAMART_HIERARCHY__LEVEL_REF, oldLevelRef, levelRef));
}
}
return levelRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CubeLevel basicGetLevelRef() {
return levelRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLevelRef(CubeLevel newLevelRef) {
CubeLevel oldLevelRef = levelRef;
levelRef = newLevelRef;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__LEVEL_REF, oldLevelRef, levelRef));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CubeLevel getExceptRef() {
if (exceptRef != null && exceptRef.eIsProxy()) {
InternalEObject oldExceptRef = (InternalEObject)exceptRef;
exceptRef = (CubeLevel)eResolveProxy(oldExceptRef);
if (exceptRef != oldExceptRef) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT_REF, oldExceptRef, exceptRef));
}
}
return exceptRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CubeLevel basicGetExceptRef() {
return exceptRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setExceptRef(CubeLevel newExceptRef) {
CubeLevel oldExceptRef = exceptRef;
exceptRef = newExceptRef;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT_REF, oldExceptRef, exceptRef));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DatamartElement getOrderRef() {
return orderRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetOrderRef(DatamartElement newOrderRef, NotificationChain msgs) {
DatamartElement oldOrderRef = orderRef;
orderRef = newOrderRef;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__ORDER_REF, oldOrderRef, newOrderRef);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setOrderRef(DatamartElement newOrderRef) {
if (newOrderRef != orderRef) {
NotificationChain msgs = null;
if (orderRef != null)
msgs = ((InternalEObject)orderRef).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - DatamartDSLPackage.DATAMART_HIERARCHY__ORDER_REF, null, msgs);
if (newOrderRef != null)
msgs = ((InternalEObject)newOrderRef).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DatamartDSLPackage.DATAMART_HIERARCHY__ORDER_REF, null, msgs);
msgs = basicSetOrderRef(newOrderRef, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, DatamartDSLPackage.DATAMART_HIERARCHY__ORDER_REF, newOrderRef, newOrderRef));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case DatamartDSLPackage.DATAMART_HIERARCHY__ORDER_REF:
return basicSetOrderRef(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case DatamartDSLPackage.DATAMART_HIERARCHY__DEFAULT_MEMBER:
return isDefaultMember();
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL_MEMBER:
return isAllMember();
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL_LEVELS:
return isAllLevels();
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL:
return isAll();
case DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT:
return isExcept();
case DatamartDSLPackage.DATAMART_HIERARCHY__ORDERED:
return isOrdered();
case DatamartDSLPackage.DATAMART_HIERARCHY__DESCENDING:
return isDescending();
case DatamartDSLPackage.DATAMART_HIERARCHY__HIERARCHY_REF:
if (resolve) return getHierarchyRef();
return basicGetHierarchyRef();
case DatamartDSLPackage.DATAMART_HIERARCHY__LEVEL_REF:
if (resolve) return getLevelRef();
return basicGetLevelRef();
case DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT_REF:
if (resolve) return getExceptRef();
return basicGetExceptRef();
case DatamartDSLPackage.DATAMART_HIERARCHY__ORDER_REF:
return getOrderRef();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case DatamartDSLPackage.DATAMART_HIERARCHY__DEFAULT_MEMBER:
setDefaultMember((Boolean)newValue);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL_MEMBER:
setAllMember((Boolean)newValue);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL_LEVELS:
setAllLevels((Boolean)newValue);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL:
setAll((Boolean)newValue);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT:
setExcept((Boolean)newValue);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__ORDERED:
setOrdered((Boolean)newValue);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__DESCENDING:
setDescending((Boolean)newValue);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__HIERARCHY_REF:
setHierarchyRef((CubeHierarchy)newValue);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__LEVEL_REF:
setLevelRef((CubeLevel)newValue);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT_REF:
setExceptRef((CubeLevel)newValue);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__ORDER_REF:
setOrderRef((DatamartElement)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case DatamartDSLPackage.DATAMART_HIERARCHY__DEFAULT_MEMBER:
setDefaultMember(DEFAULT_MEMBER_EDEFAULT);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL_MEMBER:
setAllMember(ALL_MEMBER_EDEFAULT);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL_LEVELS:
setAllLevels(ALL_LEVELS_EDEFAULT);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL:
setAll(ALL_EDEFAULT);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT:
setExcept(EXCEPT_EDEFAULT);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__ORDERED:
setOrdered(ORDERED_EDEFAULT);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__DESCENDING:
setDescending(DESCENDING_EDEFAULT);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__HIERARCHY_REF:
setHierarchyRef((CubeHierarchy)null);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__LEVEL_REF:
setLevelRef((CubeLevel)null);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT_REF:
setExceptRef((CubeLevel)null);
return;
case DatamartDSLPackage.DATAMART_HIERARCHY__ORDER_REF:
setOrderRef((DatamartElement)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case DatamartDSLPackage.DATAMART_HIERARCHY__DEFAULT_MEMBER:
return defaultMember != DEFAULT_MEMBER_EDEFAULT;
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL_MEMBER:
return allMember != ALL_MEMBER_EDEFAULT;
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL_LEVELS:
return allLevels != ALL_LEVELS_EDEFAULT;
case DatamartDSLPackage.DATAMART_HIERARCHY__ALL:
return all != ALL_EDEFAULT;
case DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT:
return except != EXCEPT_EDEFAULT;
case DatamartDSLPackage.DATAMART_HIERARCHY__ORDERED:
return ordered != ORDERED_EDEFAULT;
case DatamartDSLPackage.DATAMART_HIERARCHY__DESCENDING:
return descending != DESCENDING_EDEFAULT;
case DatamartDSLPackage.DATAMART_HIERARCHY__HIERARCHY_REF:
return hierarchyRef != null;
case DatamartDSLPackage.DATAMART_HIERARCHY__LEVEL_REF:
return levelRef != null;
case DatamartDSLPackage.DATAMART_HIERARCHY__EXCEPT_REF:
return exceptRef != null;
case DatamartDSLPackage.DATAMART_HIERARCHY__ORDER_REF:
return orderRef != null;
}
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(" (defaultMember: ");
result.append(defaultMember);
result.append(", allMember: ");
result.append(allMember);
result.append(", allLevels: ");
result.append(allLevels);
result.append(", all: ");
result.append(all);
result.append(", except: ");
result.append(except);
result.append(", ordered: ");
result.append(ordered);
result.append(", descending: ");
result.append(descending);
result.append(')');
return result.toString();
}
} //DatamartHierarchyImpl