blob: 1e886b24e9ef89647663c697894a0e8e69037091 [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.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.osbp.dsl.semantic.common.types.OSBPTypesPackage;
import org.eclipse.osbp.dsl.semantic.entity.OSBPEntityPackage;
import org.eclipse.osbp.xtext.cubedsl.CubeDSLPackage;
import org.eclipse.osbp.xtext.datamartdsl.Addition;
import org.eclipse.osbp.xtext.datamartdsl.AggregationEnum;
import org.eclipse.osbp.xtext.datamartdsl.AxisEnum;
import org.eclipse.osbp.xtext.datamartdsl.Calculation;
import org.eclipse.osbp.xtext.datamartdsl.ConditionalExpression;
import org.eclipse.osbp.xtext.datamartdsl.Conjunction;
import org.eclipse.osbp.xtext.datamartdsl.DatamartAggregation;
import org.eclipse.osbp.xtext.datamartdsl.DatamartAggregationExpression;
import org.eclipse.osbp.xtext.datamartdsl.DatamartAggregationFunction;
import org.eclipse.osbp.xtext.datamartdsl.DatamartAggregationFunctionInterface;
import org.eclipse.osbp.xtext.datamartdsl.DatamartAttribute;
import org.eclipse.osbp.xtext.datamartdsl.DatamartAttributeBase;
import org.eclipse.osbp.xtext.datamartdsl.DatamartAxis;
import org.eclipse.osbp.xtext.datamartdsl.DatamartBase;
import org.eclipse.osbp.xtext.datamartdsl.DatamartColumn;
import org.eclipse.osbp.xtext.datamartdsl.DatamartCondition;
import org.eclipse.osbp.xtext.datamartdsl.DatamartCube;
import org.eclipse.osbp.xtext.datamartdsl.DatamartCubeAxis;
import org.eclipse.osbp.xtext.datamartdsl.DatamartCubeElement;
import org.eclipse.osbp.xtext.datamartdsl.DatamartDSLFactory;
import org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage;
import org.eclipse.osbp.xtext.datamartdsl.DatamartDefineDerivedMeasure;
import org.eclipse.osbp.xtext.datamartdsl.DatamartDefinition;
import org.eclipse.osbp.xtext.datamartdsl.DatamartDerivedMeasure;
import org.eclipse.osbp.xtext.datamartdsl.DatamartElement;
import org.eclipse.osbp.xtext.datamartdsl.DatamartEntity;
import org.eclipse.osbp.xtext.datamartdsl.DatamartFunction;
import org.eclipse.osbp.xtext.datamartdsl.DatamartFunctionIntParameter;
import org.eclipse.osbp.xtext.datamartdsl.DatamartFunctionInterface;
import org.eclipse.osbp.xtext.datamartdsl.DatamartHierarchy;
import org.eclipse.osbp.xtext.datamartdsl.DatamartHierarchyLevel;
import org.eclipse.osbp.xtext.datamartdsl.DatamartHierarchyLevelMultiple;
import org.eclipse.osbp.xtext.datamartdsl.DatamartHierarchyLevelSingle;
import org.eclipse.osbp.xtext.datamartdsl.DatamartLazyResolver;
import org.eclipse.osbp.xtext.datamartdsl.DatamartMeasure;
import org.eclipse.osbp.xtext.datamartdsl.DatamartMember;
import org.eclipse.osbp.xtext.datamartdsl.DatamartMemberTuple;
import org.eclipse.osbp.xtext.datamartdsl.DatamartModel;
import org.eclipse.osbp.xtext.datamartdsl.DatamartNavigation;
import org.eclipse.osbp.xtext.datamartdsl.DatamartOrder;
import org.eclipse.osbp.xtext.datamartdsl.DatamartOwner;
import org.eclipse.osbp.xtext.datamartdsl.DatamartPackage;
import org.eclipse.osbp.xtext.datamartdsl.DatamartParameterFunction;
import org.eclipse.osbp.xtext.datamartdsl.DatamartReference;
import org.eclipse.osbp.xtext.datamartdsl.DatamartReferenceBase;
import org.eclipse.osbp.xtext.datamartdsl.DatamartSetAggregation;
import org.eclipse.osbp.xtext.datamartdsl.DatamartSetAggregationFunction;
import org.eclipse.osbp.xtext.datamartdsl.DatamartSetFunction;
import org.eclipse.osbp.xtext.datamartdsl.DatamartSetFunctionInterface;
import org.eclipse.osbp.xtext.datamartdsl.DatamartSetParameterFunction;
import org.eclipse.osbp.xtext.datamartdsl.DatamartSetTuple;
import org.eclipse.osbp.xtext.datamartdsl.DatamartSlicer;
import org.eclipse.osbp.xtext.datamartdsl.DatamartSource;
import org.eclipse.osbp.xtext.datamartdsl.DatamartTask;
import org.eclipse.osbp.xtext.datamartdsl.DatamartTaskFilter;
import org.eclipse.osbp.xtext.datamartdsl.Disjunction;
import org.eclipse.osbp.xtext.datamartdsl.Division;
import org.eclipse.osbp.xtext.datamartdsl.Expression;
import org.eclipse.osbp.xtext.datamartdsl.FunctionEnum;
import org.eclipse.osbp.xtext.datamartdsl.Multiplication;
import org.eclipse.osbp.xtext.datamartdsl.OperatorEnum;
import org.eclipse.osbp.xtext.datamartdsl.OrderEnum;
import org.eclipse.osbp.xtext.datamartdsl.ParameterFunctionEnum;
import org.eclipse.osbp.xtext.datamartdsl.SetAggregationEnum;
import org.eclipse.osbp.xtext.datamartdsl.SetFunctionEnum;
import org.eclipse.osbp.xtext.datamartdsl.SetParameterFunctionEnum;
import org.eclipse.osbp.xtext.datamartdsl.SqlAggregationEnum;
import org.eclipse.osbp.xtext.datamartdsl.Subtraction;
import org.eclipse.osbp.xtext.datamartdsl.TaskFilterEnum;
import org.eclipse.osbp.xtext.datamartdsl.TaskQueryColumnEnum;
import org.eclipse.osbp.xtext.datamartdsl.TaskQueryTopicEnum;
import org.eclipse.osbp.xtext.datamartdsl.ValueScaleEnum;
import org.eclipse.xtext.xtype.XtypePackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class DatamartDSLPackageImpl extends EPackageImpl implements DatamartDSLPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartModelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartLazyResolverEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartBaseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartPackageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartDefinitionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartSourceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartTaskEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartCubeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartEntityEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartColumnEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartTaskFilterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartNavigationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartOwnerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartMemberEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartAxisEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartAttributeBaseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartReferenceBaseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartAttributeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass expressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartConditionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartOrderEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartCubeElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartDefineDerivedMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartFunctionInterfaceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartParameterFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartFunctionIntParameterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartSetFunctionInterfaceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartSetFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartSetParameterFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartAggregationFunctionInterfaceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartSetAggregationFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartAggregationExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartSetTupleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartSetAggregationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartAggregationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartMemberTupleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartAggregationFunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartSlicerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartCubeAxisEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartDerivedMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartMeasureEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartHierarchyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartHierarchyLevelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartHierarchyLevelSingleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartHierarchyLevelMultipleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass calculationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass datamartReferenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass additionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass divisionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass multiplicationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass subtractionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass conjunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass disjunctionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass conditionalExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum axisEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum functionEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum parameterFunctionEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum setFunctionEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum setParameterFunctionEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum setAggregationEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum aggregationEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum operatorEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum sqlAggregationEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum valueScaleEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum taskQueryTopicEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum taskQueryColumnEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum taskFilterEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum orderEnumEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType internalEObjectEDataType = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.osbp.xtext.datamartdsl.DatamartDSLPackage#eNS_URI
* @see #init()
* @generated
*/
private DatamartDSLPackageImpl() {
super(eNS_URI, DatamartDSLFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link DatamartDSLPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static DatamartDSLPackage init() {
if (isInited) return (DatamartDSLPackage)EPackage.Registry.INSTANCE.getEPackage(DatamartDSLPackage.eNS_URI);
// Obtain or create and register package
DatamartDSLPackageImpl theDatamartDSLPackage = (DatamartDSLPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DatamartDSLPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new DatamartDSLPackageImpl());
isInited = true;
// Initialize simple dependencies
CubeDSLPackage.eINSTANCE.eClass();
// Create package meta-data objects
theDatamartDSLPackage.createPackageContents();
// Initialize created meta-data
theDatamartDSLPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theDatamartDSLPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(DatamartDSLPackage.eNS_URI, theDatamartDSLPackage);
return theDatamartDSLPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartModel() {
return datamartModelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartModel_ImportSection() {
return (EReference)datamartModelEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartModel_Packages() {
return (EReference)datamartModelEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartLazyResolver() {
return datamartLazyResolverEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EOperation getDatamartLazyResolver__EResolveProxy__InternalEObject() {
return datamartLazyResolverEClass.getEOperations().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartBase() {
return datamartBaseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartBase_Name() {
return (EAttribute)datamartBaseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartPackage() {
return datamartPackageEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartPackage_Definitions() {
return (EReference)datamartPackageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartDefinition() {
return datamartDefinitionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartDefinition_Description() {
return (EAttribute)datamartDefinitionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartDefinition_DescriptionValue() {
return (EAttribute)datamartDefinitionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartDefinition_ShowCaption() {
return (EAttribute)datamartDefinitionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartDefinition_NumMultiRows() {
return (EAttribute)datamartDefinitionEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartDefinition_RowLimitSet() {
return (EAttribute)datamartDefinitionEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartDefinition_FetchSize() {
return (EAttribute)datamartDefinitionEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartDefinition_Source() {
return (EReference)datamartDefinitionEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartSource() {
return datamartSourceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartTask() {
return datamartTaskEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartTask_TaskQuery() {
return (EAttribute)datamartTaskEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartTask_Columns() {
return (EReference)datamartTaskEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartTask_Conditions() {
return (EReference)datamartTaskEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartCube() {
return datamartCubeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartCube_NonEmpty() {
return (EAttribute)datamartCubeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartCube_CubeRef() {
return (EReference)datamartCubeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartCube_Axisslicer() {
return (EReference)datamartCubeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartEntity() {
return datamartEntityEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartEntity_EntityRef() {
return (EReference)datamartEntityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartEntity_Navigations() {
return (EReference)datamartEntityEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartEntity_Attributes() {
return (EReference)datamartEntityEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartEntity_Conditions() {
return (EReference)datamartEntityEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartEntity_Ordering() {
return (EReference)datamartEntityEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartEntity_SuppressAttributes() {
return (EAttribute)datamartEntityEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartEntity_FillerMinCountRows() {
return (EAttribute)datamartEntityEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartEntity_FillerMaxCountRows() {
return (EAttribute)datamartEntityEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartEntity_Tracking() {
return (EAttribute)datamartEntityEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartColumn() {
return datamartColumnEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartColumn_ColumnRef() {
return (EAttribute)datamartColumnEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartTaskFilter() {
return datamartTaskFilterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartTaskFilter_FilterRef() {
return (EAttribute)datamartTaskFilterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartNavigation() {
return datamartNavigationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartNavigation_JoinRef() {
return (EReference)datamartNavigationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartNavigation_DatamartEntity() {
return (EReference)datamartNavigationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartOwner() {
return datamartOwnerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartMember() {
return datamartMemberEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartAxis() {
return datamartAxisEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAxis_Name() {
return (EAttribute)datamartAxisEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartAttributeBase() {
return datamartAttributeBaseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartAttributeBase_AttributeRef() {
return (EReference)datamartAttributeBaseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartReferenceBase() {
return datamartReferenceBaseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartReferenceBase_ReferenceRef() {
return (EReference)datamartReferenceBaseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartAttribute() {
return datamartAttributeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAttribute_Aggregated() {
return (EAttribute)datamartAttributeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAttribute_Scaled() {
return (EAttribute)datamartAttributeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAttribute_Aggregate() {
return (EAttribute)datamartAttributeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAttribute_Scale() {
return (EAttribute)datamartAttributeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartAttribute_Axis() {
return (EReference)datamartAttributeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAttribute_HasColumnWeight() {
return (EAttribute)datamartAttributeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAttribute_ColumnWeight() {
return (EAttribute)datamartAttributeEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAttribute_Aliased() {
return (EAttribute)datamartAttributeEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAttribute_AliasName() {
return (EAttribute)datamartAttributeEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAttribute_Distinct() {
return (EAttribute)datamartAttributeEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getExpression() {
return expressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getExpression_Filtered() {
return (EAttribute)expressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getExpression_Selected() {
return (EAttribute)expressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getExpression_Optional() {
return (EAttribute)expressionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getExpression_Ranged() {
return (EAttribute)expressionEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getExpression_Unreferenced() {
return (EAttribute)expressionEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getExpression_NumberValue() {
return (EAttribute)expressionEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getExpression_StringValue() {
return (EAttribute)expressionEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getExpression_Value() {
return (EAttribute)expressionEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getExpression_Hierarchy() {
return (EReference)expressionEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getExpression_Aggregation() {
return (EReference)expressionEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getExpression_Function() {
return (EReference)expressionEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getExpression_Set() {
return (EReference)expressionEClass.getEStructuralFeatures().get(11);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getExpression_SetFunction() {
return (EReference)expressionEClass.getEStructuralFeatures().get(12);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartCondition() {
return datamartConditionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartCondition_Condition() {
return (EReference)datamartConditionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartOrder() {
return datamartOrderEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartOrder_OrderBy() {
return (EReference)datamartOrderEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartOrder_OrderHow() {
return (EAttribute)datamartOrderEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartOrder_HasColumnWeight() {
return (EAttribute)datamartOrderEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartOrder_ColumnWeight() {
return (EAttribute)datamartOrderEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartCubeElement() {
return datamartCubeElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartDefineDerivedMeasure() {
return datamartDefineDerivedMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartDefineDerivedMeasure_DerivedElement() {
return (EReference)datamartDefineDerivedMeasureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartFunctionInterface() {
return datamartFunctionInterfaceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartFunction() {
return datamartFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartFunction_Function() {
return (EAttribute)datamartFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartParameterFunction() {
return datamartParameterFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartParameterFunction_Function() {
return (EAttribute)datamartParameterFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartParameterFunction_Parameter() {
return (EReference)datamartParameterFunctionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartFunctionIntParameter() {
return datamartFunctionIntParameterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartFunctionIntParameter_Value() {
return (EAttribute)datamartFunctionIntParameterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartSetFunctionInterface() {
return datamartSetFunctionInterfaceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartSetFunction() {
return datamartSetFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartSetFunction_SetFunction() {
return (EAttribute)datamartSetFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartSetParameterFunction() {
return datamartSetParameterFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartSetParameterFunction_SetFunction() {
return (EAttribute)datamartSetParameterFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartSetParameterFunction_Parameter() {
return (EReference)datamartSetParameterFunctionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartAggregationFunctionInterface() {
return datamartAggregationFunctionInterfaceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartSetAggregationFunction() {
return datamartSetAggregationFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartSetAggregationFunction_Aggregation() {
return (EAttribute)datamartSetAggregationFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartSetAggregationFunction_Parameter() {
return (EReference)datamartSetAggregationFunctionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartAggregationExpression() {
return datamartAggregationExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartAggregationExpression_Left() {
return (EReference)datamartAggregationExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartAggregationExpression_Right() {
return (EReference)datamartAggregationExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartSetTuple() {
return datamartSetTupleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartSetTuple_Left() {
return (EReference)datamartSetTupleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartSetTuple_Right() {
return (EReference)datamartSetTupleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartSetAggregation() {
return datamartSetAggregationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartAggregation() {
return datamartAggregationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartMemberTuple() {
return datamartMemberTupleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartAggregationFunction() {
return datamartAggregationFunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartAggregationFunction_Aggregation() {
return (EAttribute)datamartAggregationFunctionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartAggregationFunction_Parameter() {
return (EReference)datamartAggregationFunctionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartSlicer() {
return datamartSlicerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartSlicer_Element() {
return (EReference)datamartSlicerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartCubeAxis() {
return datamartCubeAxisEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartCubeAxis_Axis() {
return (EReference)datamartCubeAxisEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartCubeAxis_Elements() {
return (EReference)datamartCubeAxisEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartElement() {
return datamartElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartDerivedMeasure() {
return datamartDerivedMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartDerivedMeasure_Scaled() {
return (EAttribute)datamartDerivedMeasureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartDerivedMeasure_Scale() {
return (EAttribute)datamartDerivedMeasureEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartDerivedMeasure_DerivedRef() {
return (EReference)datamartDerivedMeasureEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartMeasure() {
return datamartMeasureEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartMeasure_Scaled() {
return (EAttribute)datamartMeasureEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartMeasure_Scale() {
return (EAttribute)datamartMeasureEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartMeasure_MeasureRef() {
return (EReference)datamartMeasureEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartHierarchy() {
return datamartHierarchyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartHierarchy_DefaultMember() {
return (EAttribute)datamartHierarchyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartHierarchy_AllMember() {
return (EAttribute)datamartHierarchyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartHierarchy_AllLevels() {
return (EAttribute)datamartHierarchyEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartHierarchy_All() {
return (EAttribute)datamartHierarchyEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartHierarchy_Except() {
return (EAttribute)datamartHierarchyEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartHierarchy_Ordered() {
return (EAttribute)datamartHierarchyEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartHierarchy_Descending() {
return (EAttribute)datamartHierarchyEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartHierarchy_HierarchyRef() {
return (EReference)datamartHierarchyEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartHierarchy_ExceptRef() {
return (EReference)datamartHierarchyEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartHierarchy_OrderRef() {
return (EReference)datamartHierarchyEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartHierarchy_Level() {
return (EReference)datamartHierarchyEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartHierarchyLevel() {
return datamartHierarchyLevelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartHierarchyLevelSingle() {
return datamartHierarchyLevelSingleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartHierarchyLevelSingle_Sorted() {
return (EAttribute)datamartHierarchyLevelSingleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartHierarchyLevelSingle_LevelRef() {
return (EReference)datamartHierarchyLevelSingleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartHierarchyLevelMultiple() {
return datamartHierarchyLevelMultipleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDatamartHierarchyLevelMultiple_Post() {
return (EAttribute)datamartHierarchyLevelMultipleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartHierarchyLevelMultiple_Levels() {
return (EReference)datamartHierarchyLevelMultipleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCalculation() {
return calculationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCalculation_Left() {
return (EReference)calculationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCalculation_Right() {
return (EReference)calculationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDatamartReference() {
return datamartReferenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDatamartReference_Ref() {
return (EReference)datamartReferenceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAddition() {
return additionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDivision() {
return divisionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMultiplication() {
return multiplicationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSubtraction() {
return subtractionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getConjunction() {
return conjunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDisjunction() {
return disjunctionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getConditionalExpression() {
return conditionalExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getConditionalExpression_Operator() {
return (EAttribute)conditionalExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getAxisEnum() {
return axisEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getFunctionEnum() {
return functionEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getParameterFunctionEnum() {
return parameterFunctionEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getSetFunctionEnum() {
return setFunctionEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getSetParameterFunctionEnum() {
return setParameterFunctionEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getSetAggregationEnum() {
return setAggregationEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getAggregationEnum() {
return aggregationEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getOperatorEnum() {
return operatorEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getSqlAggregationEnum() {
return sqlAggregationEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getValueScaleEnum() {
return valueScaleEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getTaskQueryTopicEnum() {
return taskQueryTopicEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getTaskQueryColumnEnum() {
return taskQueryColumnEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getTaskFilterEnum() {
return taskFilterEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getOrderEnum() {
return orderEnumEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getInternalEObject() {
return internalEObjectEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DatamartDSLFactory getDatamartDSLFactory() {
return (DatamartDSLFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
datamartModelEClass = createEClass(DATAMART_MODEL);
createEReference(datamartModelEClass, DATAMART_MODEL__IMPORT_SECTION);
createEReference(datamartModelEClass, DATAMART_MODEL__PACKAGES);
datamartLazyResolverEClass = createEClass(DATAMART_LAZY_RESOLVER);
createEOperation(datamartLazyResolverEClass, DATAMART_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT);
datamartBaseEClass = createEClass(DATAMART_BASE);
createEAttribute(datamartBaseEClass, DATAMART_BASE__NAME);
datamartPackageEClass = createEClass(DATAMART_PACKAGE);
createEReference(datamartPackageEClass, DATAMART_PACKAGE__DEFINITIONS);
datamartDefinitionEClass = createEClass(DATAMART_DEFINITION);
createEAttribute(datamartDefinitionEClass, DATAMART_DEFINITION__DESCRIPTION);
createEAttribute(datamartDefinitionEClass, DATAMART_DEFINITION__DESCRIPTION_VALUE);
createEAttribute(datamartDefinitionEClass, DATAMART_DEFINITION__SHOW_CAPTION);
createEAttribute(datamartDefinitionEClass, DATAMART_DEFINITION__NUM_MULTI_ROWS);
createEAttribute(datamartDefinitionEClass, DATAMART_DEFINITION__ROW_LIMIT_SET);
createEAttribute(datamartDefinitionEClass, DATAMART_DEFINITION__FETCH_SIZE);
createEReference(datamartDefinitionEClass, DATAMART_DEFINITION__SOURCE);
datamartSourceEClass = createEClass(DATAMART_SOURCE);
datamartTaskEClass = createEClass(DATAMART_TASK);
createEAttribute(datamartTaskEClass, DATAMART_TASK__TASK_QUERY);
createEReference(datamartTaskEClass, DATAMART_TASK__COLUMNS);
createEReference(datamartTaskEClass, DATAMART_TASK__CONDITIONS);
datamartCubeEClass = createEClass(DATAMART_CUBE);
createEAttribute(datamartCubeEClass, DATAMART_CUBE__NON_EMPTY);
createEReference(datamartCubeEClass, DATAMART_CUBE__CUBE_REF);
createEReference(datamartCubeEClass, DATAMART_CUBE__AXISSLICER);
datamartEntityEClass = createEClass(DATAMART_ENTITY);
createEReference(datamartEntityEClass, DATAMART_ENTITY__ENTITY_REF);
createEReference(datamartEntityEClass, DATAMART_ENTITY__NAVIGATIONS);
createEReference(datamartEntityEClass, DATAMART_ENTITY__ATTRIBUTES);
createEReference(datamartEntityEClass, DATAMART_ENTITY__CONDITIONS);
createEReference(datamartEntityEClass, DATAMART_ENTITY__ORDERING);
createEAttribute(datamartEntityEClass, DATAMART_ENTITY__SUPPRESS_ATTRIBUTES);
createEAttribute(datamartEntityEClass, DATAMART_ENTITY__FILLER_MIN_COUNT_ROWS);
createEAttribute(datamartEntityEClass, DATAMART_ENTITY__FILLER_MAX_COUNT_ROWS);
createEAttribute(datamartEntityEClass, DATAMART_ENTITY__TRACKING);
datamartColumnEClass = createEClass(DATAMART_COLUMN);
createEAttribute(datamartColumnEClass, DATAMART_COLUMN__COLUMN_REF);
datamartTaskFilterEClass = createEClass(DATAMART_TASK_FILTER);
createEAttribute(datamartTaskFilterEClass, DATAMART_TASK_FILTER__FILTER_REF);
datamartNavigationEClass = createEClass(DATAMART_NAVIGATION);
createEReference(datamartNavigationEClass, DATAMART_NAVIGATION__JOIN_REF);
createEReference(datamartNavigationEClass, DATAMART_NAVIGATION__DATAMART_ENTITY);
datamartOwnerEClass = createEClass(DATAMART_OWNER);
datamartMemberEClass = createEClass(DATAMART_MEMBER);
datamartAxisEClass = createEClass(DATAMART_AXIS);
createEAttribute(datamartAxisEClass, DATAMART_AXIS__NAME);
datamartAttributeBaseEClass = createEClass(DATAMART_ATTRIBUTE_BASE);
createEReference(datamartAttributeBaseEClass, DATAMART_ATTRIBUTE_BASE__ATTRIBUTE_REF);
datamartReferenceBaseEClass = createEClass(DATAMART_REFERENCE_BASE);
createEReference(datamartReferenceBaseEClass, DATAMART_REFERENCE_BASE__REFERENCE_REF);
datamartAttributeEClass = createEClass(DATAMART_ATTRIBUTE);
createEAttribute(datamartAttributeEClass, DATAMART_ATTRIBUTE__AGGREGATED);
createEAttribute(datamartAttributeEClass, DATAMART_ATTRIBUTE__SCALED);
createEAttribute(datamartAttributeEClass, DATAMART_ATTRIBUTE__AGGREGATE);
createEAttribute(datamartAttributeEClass, DATAMART_ATTRIBUTE__SCALE);
createEReference(datamartAttributeEClass, DATAMART_ATTRIBUTE__AXIS);
createEAttribute(datamartAttributeEClass, DATAMART_ATTRIBUTE__HAS_COLUMN_WEIGHT);
createEAttribute(datamartAttributeEClass, DATAMART_ATTRIBUTE__COLUMN_WEIGHT);
createEAttribute(datamartAttributeEClass, DATAMART_ATTRIBUTE__ALIASED);
createEAttribute(datamartAttributeEClass, DATAMART_ATTRIBUTE__ALIAS_NAME);
createEAttribute(datamartAttributeEClass, DATAMART_ATTRIBUTE__DISTINCT);
expressionEClass = createEClass(EXPRESSION);
createEAttribute(expressionEClass, EXPRESSION__FILTERED);
createEAttribute(expressionEClass, EXPRESSION__SELECTED);
createEAttribute(expressionEClass, EXPRESSION__OPTIONAL);
createEAttribute(expressionEClass, EXPRESSION__RANGED);
createEAttribute(expressionEClass, EXPRESSION__UNREFERENCED);
createEAttribute(expressionEClass, EXPRESSION__NUMBER_VALUE);
createEAttribute(expressionEClass, EXPRESSION__STRING_VALUE);
createEAttribute(expressionEClass, EXPRESSION__VALUE);
createEReference(expressionEClass, EXPRESSION__HIERARCHY);
createEReference(expressionEClass, EXPRESSION__AGGREGATION);
createEReference(expressionEClass, EXPRESSION__FUNCTION);
createEReference(expressionEClass, EXPRESSION__SET);
createEReference(expressionEClass, EXPRESSION__SET_FUNCTION);
datamartConditionEClass = createEClass(DATAMART_CONDITION);
createEReference(datamartConditionEClass, DATAMART_CONDITION__CONDITION);
datamartOrderEClass = createEClass(DATAMART_ORDER);
createEReference(datamartOrderEClass, DATAMART_ORDER__ORDER_BY);
createEAttribute(datamartOrderEClass, DATAMART_ORDER__ORDER_HOW);
createEAttribute(datamartOrderEClass, DATAMART_ORDER__HAS_COLUMN_WEIGHT);
createEAttribute(datamartOrderEClass, DATAMART_ORDER__COLUMN_WEIGHT);
datamartCubeElementEClass = createEClass(DATAMART_CUBE_ELEMENT);
datamartDefineDerivedMeasureEClass = createEClass(DATAMART_DEFINE_DERIVED_MEASURE);
createEReference(datamartDefineDerivedMeasureEClass, DATAMART_DEFINE_DERIVED_MEASURE__DERIVED_ELEMENT);
datamartFunctionInterfaceEClass = createEClass(DATAMART_FUNCTION_INTERFACE);
datamartFunctionEClass = createEClass(DATAMART_FUNCTION);
createEAttribute(datamartFunctionEClass, DATAMART_FUNCTION__FUNCTION);
datamartParameterFunctionEClass = createEClass(DATAMART_PARAMETER_FUNCTION);
createEAttribute(datamartParameterFunctionEClass, DATAMART_PARAMETER_FUNCTION__FUNCTION);
createEReference(datamartParameterFunctionEClass, DATAMART_PARAMETER_FUNCTION__PARAMETER);
datamartFunctionIntParameterEClass = createEClass(DATAMART_FUNCTION_INT_PARAMETER);
createEAttribute(datamartFunctionIntParameterEClass, DATAMART_FUNCTION_INT_PARAMETER__VALUE);
datamartSetFunctionInterfaceEClass = createEClass(DATAMART_SET_FUNCTION_INTERFACE);
datamartSetFunctionEClass = createEClass(DATAMART_SET_FUNCTION);
createEAttribute(datamartSetFunctionEClass, DATAMART_SET_FUNCTION__SET_FUNCTION);
datamartSetParameterFunctionEClass = createEClass(DATAMART_SET_PARAMETER_FUNCTION);
createEAttribute(datamartSetParameterFunctionEClass, DATAMART_SET_PARAMETER_FUNCTION__SET_FUNCTION);
createEReference(datamartSetParameterFunctionEClass, DATAMART_SET_PARAMETER_FUNCTION__PARAMETER);
datamartAggregationFunctionInterfaceEClass = createEClass(DATAMART_AGGREGATION_FUNCTION_INTERFACE);
datamartSetAggregationFunctionEClass = createEClass(DATAMART_SET_AGGREGATION_FUNCTION);
createEAttribute(datamartSetAggregationFunctionEClass, DATAMART_SET_AGGREGATION_FUNCTION__AGGREGATION);
createEReference(datamartSetAggregationFunctionEClass, DATAMART_SET_AGGREGATION_FUNCTION__PARAMETER);
datamartAggregationExpressionEClass = createEClass(DATAMART_AGGREGATION_EXPRESSION);
createEReference(datamartAggregationExpressionEClass, DATAMART_AGGREGATION_EXPRESSION__LEFT);
createEReference(datamartAggregationExpressionEClass, DATAMART_AGGREGATION_EXPRESSION__RIGHT);
datamartSetTupleEClass = createEClass(DATAMART_SET_TUPLE);
createEReference(datamartSetTupleEClass, DATAMART_SET_TUPLE__LEFT);
createEReference(datamartSetTupleEClass, DATAMART_SET_TUPLE__RIGHT);
datamartSetAggregationEClass = createEClass(DATAMART_SET_AGGREGATION);
datamartAggregationEClass = createEClass(DATAMART_AGGREGATION);
datamartMemberTupleEClass = createEClass(DATAMART_MEMBER_TUPLE);
datamartAggregationFunctionEClass = createEClass(DATAMART_AGGREGATION_FUNCTION);
createEAttribute(datamartAggregationFunctionEClass, DATAMART_AGGREGATION_FUNCTION__AGGREGATION);
createEReference(datamartAggregationFunctionEClass, DATAMART_AGGREGATION_FUNCTION__PARAMETER);
datamartSlicerEClass = createEClass(DATAMART_SLICER);
createEReference(datamartSlicerEClass, DATAMART_SLICER__ELEMENT);
datamartCubeAxisEClass = createEClass(DATAMART_CUBE_AXIS);
createEReference(datamartCubeAxisEClass, DATAMART_CUBE_AXIS__AXIS);
createEReference(datamartCubeAxisEClass, DATAMART_CUBE_AXIS__ELEMENTS);
datamartElementEClass = createEClass(DATAMART_ELEMENT);
datamartDerivedMeasureEClass = createEClass(DATAMART_DERIVED_MEASURE);
createEAttribute(datamartDerivedMeasureEClass, DATAMART_DERIVED_MEASURE__SCALED);
createEAttribute(datamartDerivedMeasureEClass, DATAMART_DERIVED_MEASURE__SCALE);
createEReference(datamartDerivedMeasureEClass, DATAMART_DERIVED_MEASURE__DERIVED_REF);
datamartMeasureEClass = createEClass(DATAMART_MEASURE);
createEAttribute(datamartMeasureEClass, DATAMART_MEASURE__SCALED);
createEAttribute(datamartMeasureEClass, DATAMART_MEASURE__SCALE);
createEReference(datamartMeasureEClass, DATAMART_MEASURE__MEASURE_REF);
datamartHierarchyEClass = createEClass(DATAMART_HIERARCHY);
createEAttribute(datamartHierarchyEClass, DATAMART_HIERARCHY__DEFAULT_MEMBER);
createEAttribute(datamartHierarchyEClass, DATAMART_HIERARCHY__ALL_MEMBER);
createEAttribute(datamartHierarchyEClass, DATAMART_HIERARCHY__ALL_LEVELS);
createEAttribute(datamartHierarchyEClass, DATAMART_HIERARCHY__ALL);
createEAttribute(datamartHierarchyEClass, DATAMART_HIERARCHY__EXCEPT);
createEAttribute(datamartHierarchyEClass, DATAMART_HIERARCHY__ORDERED);
createEAttribute(datamartHierarchyEClass, DATAMART_HIERARCHY__DESCENDING);
createEReference(datamartHierarchyEClass, DATAMART_HIERARCHY__HIERARCHY_REF);
createEReference(datamartHierarchyEClass, DATAMART_HIERARCHY__EXCEPT_REF);
createEReference(datamartHierarchyEClass, DATAMART_HIERARCHY__ORDER_REF);
createEReference(datamartHierarchyEClass, DATAMART_HIERARCHY__LEVEL);
datamartHierarchyLevelEClass = createEClass(DATAMART_HIERARCHY_LEVEL);
datamartHierarchyLevelSingleEClass = createEClass(DATAMART_HIERARCHY_LEVEL_SINGLE);
createEAttribute(datamartHierarchyLevelSingleEClass, DATAMART_HIERARCHY_LEVEL_SINGLE__SORTED);
createEReference(datamartHierarchyLevelSingleEClass, DATAMART_HIERARCHY_LEVEL_SINGLE__LEVEL_REF);
datamartHierarchyLevelMultipleEClass = createEClass(DATAMART_HIERARCHY_LEVEL_MULTIPLE);
createEAttribute(datamartHierarchyLevelMultipleEClass, DATAMART_HIERARCHY_LEVEL_MULTIPLE__POST);
createEReference(datamartHierarchyLevelMultipleEClass, DATAMART_HIERARCHY_LEVEL_MULTIPLE__LEVELS);
calculationEClass = createEClass(CALCULATION);
createEReference(calculationEClass, CALCULATION__LEFT);
createEReference(calculationEClass, CALCULATION__RIGHT);
datamartReferenceEClass = createEClass(DATAMART_REFERENCE);
createEReference(datamartReferenceEClass, DATAMART_REFERENCE__REF);
additionEClass = createEClass(ADDITION);
divisionEClass = createEClass(DIVISION);
multiplicationEClass = createEClass(MULTIPLICATION);
subtractionEClass = createEClass(SUBTRACTION);
conjunctionEClass = createEClass(CONJUNCTION);
disjunctionEClass = createEClass(DISJUNCTION);
conditionalExpressionEClass = createEClass(CONDITIONAL_EXPRESSION);
createEAttribute(conditionalExpressionEClass, CONDITIONAL_EXPRESSION__OPERATOR);
// Create enums
axisEnumEEnum = createEEnum(AXIS_ENUM);
functionEnumEEnum = createEEnum(FUNCTION_ENUM);
parameterFunctionEnumEEnum = createEEnum(PARAMETER_FUNCTION_ENUM);
setFunctionEnumEEnum = createEEnum(SET_FUNCTION_ENUM);
setParameterFunctionEnumEEnum = createEEnum(SET_PARAMETER_FUNCTION_ENUM);
setAggregationEnumEEnum = createEEnum(SET_AGGREGATION_ENUM);
aggregationEnumEEnum = createEEnum(AGGREGATION_ENUM);
operatorEnumEEnum = createEEnum(OPERATOR_ENUM);
sqlAggregationEnumEEnum = createEEnum(SQL_AGGREGATION_ENUM);
valueScaleEnumEEnum = createEEnum(VALUE_SCALE_ENUM);
taskQueryTopicEnumEEnum = createEEnum(TASK_QUERY_TOPIC_ENUM);
taskQueryColumnEnumEEnum = createEEnum(TASK_QUERY_COLUMN_ENUM);
taskFilterEnumEEnum = createEEnum(TASK_FILTER_ENUM);
orderEnumEEnum = createEEnum(ORDER_ENUM);
// Create data types
internalEObjectEDataType = createEDataType(INTERNAL_EOBJECT);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
XtypePackage theXtypePackage = (XtypePackage)EPackage.Registry.INSTANCE.getEPackage(XtypePackage.eNS_URI);
EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
OSBPTypesPackage theOSBPTypesPackage = (OSBPTypesPackage)EPackage.Registry.INSTANCE.getEPackage(OSBPTypesPackage.eNS_URI);
CubeDSLPackage theCubeDSLPackage = (CubeDSLPackage)EPackage.Registry.INSTANCE.getEPackage(CubeDSLPackage.eNS_URI);
OSBPEntityPackage theOSBPEntityPackage = (OSBPEntityPackage)EPackage.Registry.INSTANCE.getEPackage(OSBPEntityPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
datamartBaseEClass.getESuperTypes().add(this.getDatamartLazyResolver());
datamartPackageEClass.getESuperTypes().add(theOSBPTypesPackage.getLPackage());
datamartDefinitionEClass.getESuperTypes().add(this.getDatamartBase());
datamartSourceEClass.getESuperTypes().add(this.getDatamartLazyResolver());
datamartTaskEClass.getESuperTypes().add(this.getDatamartSource());
datamartCubeEClass.getESuperTypes().add(this.getDatamartSource());
datamartEntityEClass.getESuperTypes().add(this.getDatamartSource());
datamartColumnEClass.getESuperTypes().add(this.getExpression());
datamartTaskFilterEClass.getESuperTypes().add(this.getExpression());
datamartNavigationEClass.getESuperTypes().add(this.getDatamartLazyResolver());
datamartOwnerEClass.getESuperTypes().add(this.getDatamartNavigation());
datamartMemberEClass.getESuperTypes().add(this.getDatamartNavigation());
datamartAxisEClass.getESuperTypes().add(this.getDatamartLazyResolver());
datamartAttributeBaseEClass.getESuperTypes().add(this.getExpression());
datamartReferenceBaseEClass.getESuperTypes().add(this.getExpression());
datamartAttributeEClass.getESuperTypes().add(this.getDatamartAttributeBase());
expressionEClass.getESuperTypes().add(this.getDatamartElement());
datamartDefineDerivedMeasureEClass.getESuperTypes().add(this.getDatamartCubeElement());
datamartDefineDerivedMeasureEClass.getESuperTypes().add(this.getDatamartBase());
datamartFunctionEClass.getESuperTypes().add(this.getDatamartFunctionInterface());
datamartParameterFunctionEClass.getESuperTypes().add(this.getDatamartFunctionInterface());
datamartSetFunctionEClass.getESuperTypes().add(this.getDatamartSetFunctionInterface());
datamartSetParameterFunctionEClass.getESuperTypes().add(this.getDatamartSetFunctionInterface());
datamartSetAggregationFunctionEClass.getESuperTypes().add(this.getDatamartAggregationFunctionInterface());
datamartAggregationExpressionEClass.getESuperTypes().add(this.getExpression());
datamartSetTupleEClass.getESuperTypes().add(this.getExpression());
datamartSetAggregationEClass.getESuperTypes().add(this.getDatamartAggregationExpression());
datamartAggregationEClass.getESuperTypes().add(this.getDatamartAggregationExpression());
datamartMemberTupleEClass.getESuperTypes().add(this.getDatamartAggregationExpression());
datamartAggregationFunctionEClass.getESuperTypes().add(this.getDatamartAggregationFunctionInterface());
datamartSlicerEClass.getESuperTypes().add(this.getDatamartCubeElement());
datamartCubeAxisEClass.getESuperTypes().add(this.getDatamartCubeElement());
datamartElementEClass.getESuperTypes().add(this.getDatamartLazyResolver());
datamartDerivedMeasureEClass.getESuperTypes().add(this.getExpression());
datamartDerivedMeasureEClass.getESuperTypes().add(this.getDatamartElement());
datamartMeasureEClass.getESuperTypes().add(this.getExpression());
datamartMeasureEClass.getESuperTypes().add(this.getDatamartElement());
datamartHierarchyEClass.getESuperTypes().add(this.getExpression());
datamartHierarchyEClass.getESuperTypes().add(this.getDatamartElement());
datamartHierarchyLevelEClass.getESuperTypes().add(this.getDatamartLazyResolver());
datamartHierarchyLevelSingleEClass.getESuperTypes().add(this.getExpression());
datamartHierarchyLevelSingleEClass.getESuperTypes().add(this.getDatamartHierarchyLevel());
datamartHierarchyLevelMultipleEClass.getESuperTypes().add(this.getDatamartHierarchyLevel());
calculationEClass.getESuperTypes().add(this.getExpression());
calculationEClass.getESuperTypes().add(this.getDatamartLazyResolver());
datamartReferenceEClass.getESuperTypes().add(this.getDatamartLazyResolver());
additionEClass.getESuperTypes().add(this.getCalculation());
divisionEClass.getESuperTypes().add(this.getCalculation());
multiplicationEClass.getESuperTypes().add(this.getCalculation());
subtractionEClass.getESuperTypes().add(this.getCalculation());
conjunctionEClass.getESuperTypes().add(this.getCalculation());
disjunctionEClass.getESuperTypes().add(this.getCalculation());
conditionalExpressionEClass.getESuperTypes().add(this.getCalculation());
// Initialize classes, features, and operations; add parameters
initEClass(datamartModelEClass, DatamartModel.class, "DatamartModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartModel_ImportSection(), theXtypePackage.getXImportSection(), null, "importSection", null, 0, 1, DatamartModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartModel_Packages(), this.getDatamartPackage(), null, "packages", null, 0, -1, DatamartModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartLazyResolverEClass, DatamartLazyResolver.class, "DatamartLazyResolver", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
EOperation op = initEOperation(getDatamartLazyResolver__EResolveProxy__InternalEObject(), theEcorePackage.getEObject(), "eResolveProxy", 0, 1, !IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getInternalEObject(), "proxy", 0, 1, !IS_UNIQUE, IS_ORDERED);
initEClass(datamartBaseEClass, DatamartBase.class, "DatamartBase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartBase_Name(), theEcorePackage.getEString(), "name", null, 0, 1, DatamartBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartPackageEClass, DatamartPackage.class, "DatamartPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartPackage_Definitions(), this.getDatamartDefinition(), null, "definitions", null, 0, -1, DatamartPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartDefinitionEClass, DatamartDefinition.class, "DatamartDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartDefinition_Description(), theEcorePackage.getEBoolean(), "description", null, 0, 1, DatamartDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartDefinition_DescriptionValue(), theEcorePackage.getEString(), "descriptionValue", null, 0, 1, DatamartDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartDefinition_ShowCaption(), theEcorePackage.getEBoolean(), "showCaption", null, 0, 1, DatamartDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartDefinition_NumMultiRows(), theEcorePackage.getEInt(), "numMultiRows", null, 0, 1, DatamartDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartDefinition_RowLimitSet(), theEcorePackage.getEBoolean(), "rowLimitSet", null, 0, 1, DatamartDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartDefinition_FetchSize(), theEcorePackage.getEInt(), "fetchSize", null, 0, 1, DatamartDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartDefinition_Source(), this.getDatamartSource(), null, "source", null, 0, 1, DatamartDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartSourceEClass, DatamartSource.class, "DatamartSource", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartTaskEClass, DatamartTask.class, "DatamartTask", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartTask_TaskQuery(), this.getTaskQueryTopicEnum(), "taskQuery", null, 0, 1, DatamartTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartTask_Columns(), this.getDatamartColumn(), null, "columns", null, 0, -1, DatamartTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartTask_Conditions(), this.getDatamartCondition(), null, "conditions", null, 0, -1, DatamartTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartCubeEClass, DatamartCube.class, "DatamartCube", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartCube_NonEmpty(), theEcorePackage.getEBoolean(), "nonEmpty", null, 0, 1, DatamartCube.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartCube_CubeRef(), theCubeDSLPackage.getCubeType(), null, "cubeRef", null, 0, 1, DatamartCube.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartCube_Axisslicer(), this.getDatamartCubeElement(), null, "axisslicer", null, 0, -1, DatamartCube.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartEntityEClass, DatamartEntity.class, "DatamartEntity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartEntity_EntityRef(), theOSBPEntityPackage.getLEntity(), null, "entityRef", null, 0, 1, DatamartEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartEntity_Navigations(), this.getDatamartNavigation(), null, "navigations", null, 0, -1, DatamartEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartEntity_Attributes(), this.getDatamartAttribute(), null, "attributes", null, 0, -1, DatamartEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartEntity_Conditions(), this.getDatamartCondition(), null, "conditions", null, 0, -1, DatamartEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartEntity_Ordering(), this.getDatamartOrder(), null, "ordering", null, 0, -1, DatamartEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartEntity_SuppressAttributes(), theEcorePackage.getEBoolean(), "suppressAttributes", null, 0, 1, DatamartEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartEntity_FillerMinCountRows(), theEcorePackage.getEInt(), "fillerMinCountRows", null, 0, 1, DatamartEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartEntity_FillerMaxCountRows(), theEcorePackage.getEInt(), "fillerMaxCountRows", null, 0, 1, DatamartEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartEntity_Tracking(), theEcorePackage.getEBoolean(), "tracking", null, 0, 1, DatamartEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartColumnEClass, DatamartColumn.class, "DatamartColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartColumn_ColumnRef(), this.getTaskQueryColumnEnum(), "columnRef", null, 0, 1, DatamartColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartTaskFilterEClass, DatamartTaskFilter.class, "DatamartTaskFilter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartTaskFilter_FilterRef(), this.getTaskFilterEnum(), "filterRef", null, 0, 1, DatamartTaskFilter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartNavigationEClass, DatamartNavigation.class, "DatamartNavigation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartNavigation_JoinRef(), this.getDatamartReference(), null, "joinRef", null, 0, 1, DatamartNavigation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartNavigation_DatamartEntity(), this.getDatamartEntity(), null, "datamartEntity", null, 0, 1, DatamartNavigation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartOwnerEClass, DatamartOwner.class, "DatamartOwner", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartMemberEClass, DatamartMember.class, "DatamartMember", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartAxisEClass, DatamartAxis.class, "DatamartAxis", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartAxis_Name(), this.getAxisEnum(), "name", null, 0, 1, DatamartAxis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartAttributeBaseEClass, DatamartAttributeBase.class, "DatamartAttributeBase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartAttributeBase_AttributeRef(), theOSBPEntityPackage.getLEntityAttribute(), null, "attributeRef", null, 0, 1, DatamartAttributeBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartReferenceBaseEClass, DatamartReferenceBase.class, "DatamartReferenceBase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartReferenceBase_ReferenceRef(), theOSBPEntityPackage.getLEntityReference(), null, "referenceRef", null, 0, 1, DatamartReferenceBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartAttributeEClass, DatamartAttribute.class, "DatamartAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartAttribute_Aggregated(), theEcorePackage.getEBoolean(), "aggregated", null, 0, 1, DatamartAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartAttribute_Scaled(), theEcorePackage.getEBoolean(), "scaled", null, 0, 1, DatamartAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartAttribute_Aggregate(), this.getSqlAggregationEnum(), "aggregate", null, 0, 1, DatamartAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartAttribute_Scale(), this.getValueScaleEnum(), "scale", null, 0, 1, DatamartAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartAttribute_Axis(), this.getDatamartAxis(), null, "axis", null, 0, 1, DatamartAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartAttribute_HasColumnWeight(), theEcorePackage.getEBoolean(), "hasColumnWeight", null, 0, 1, DatamartAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartAttribute_ColumnWeight(), theEcorePackage.getEInt(), "columnWeight", null, 0, 1, DatamartAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartAttribute_Aliased(), theEcorePackage.getEBoolean(), "aliased", null, 0, 1, DatamartAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartAttribute_AliasName(), theEcorePackage.getEString(), "aliasName", null, 0, 1, DatamartAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartAttribute_Distinct(), theEcorePackage.getEBoolean(), "distinct", null, 0, 1, DatamartAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(expressionEClass, Expression.class, "Expression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getExpression_Filtered(), theEcorePackage.getEBoolean(), "filtered", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getExpression_Selected(), theEcorePackage.getEBoolean(), "selected", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getExpression_Optional(), theEcorePackage.getEBoolean(), "optional", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getExpression_Ranged(), theEcorePackage.getEBoolean(), "ranged", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getExpression_Unreferenced(), theEcorePackage.getEBoolean(), "unreferenced", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getExpression_NumberValue(), theEcorePackage.getEString(), "numberValue", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getExpression_StringValue(), theEcorePackage.getEString(), "stringValue", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getExpression_Value(), theEcorePackage.getEString(), "value", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExpression_Hierarchy(), this.getDatamartHierarchy(), null, "hierarchy", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExpression_Aggregation(), this.getDatamartAggregationFunctionInterface(), null, "aggregation", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExpression_Function(), this.getDatamartFunctionInterface(), null, "function", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExpression_Set(), this.getExpression(), null, "set", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExpression_SetFunction(), this.getDatamartSetFunctionInterface(), null, "setFunction", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartConditionEClass, DatamartCondition.class, "DatamartCondition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartCondition_Condition(), this.getExpression(), null, "condition", null, 0, 1, DatamartCondition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartOrderEClass, DatamartOrder.class, "DatamartOrder", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartOrder_OrderBy(), theOSBPEntityPackage.getLEntityAttribute(), null, "orderBy", null, 0, 1, DatamartOrder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartOrder_OrderHow(), this.getOrderEnum(), "orderHow", null, 0, 1, DatamartOrder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartOrder_HasColumnWeight(), theEcorePackage.getEBoolean(), "hasColumnWeight", null, 0, 1, DatamartOrder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartOrder_ColumnWeight(), theEcorePackage.getEInt(), "columnWeight", null, 0, 1, DatamartOrder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartCubeElementEClass, DatamartCubeElement.class, "DatamartCubeElement", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartDefineDerivedMeasureEClass, DatamartDefineDerivedMeasure.class, "DatamartDefineDerivedMeasure", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartDefineDerivedMeasure_DerivedElement(), this.getExpression(), null, "derivedElement", null, 0, -1, DatamartDefineDerivedMeasure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartFunctionInterfaceEClass, DatamartFunctionInterface.class, "DatamartFunctionInterface", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartFunctionEClass, DatamartFunction.class, "DatamartFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartFunction_Function(), this.getFunctionEnum(), "function", null, 0, 1, DatamartFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartParameterFunctionEClass, DatamartParameterFunction.class, "DatamartParameterFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartParameterFunction_Function(), this.getParameterFunctionEnum(), "function", null, 0, 1, DatamartParameterFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartParameterFunction_Parameter(), this.getDatamartFunctionIntParameter(), null, "parameter", null, 0, 1, DatamartParameterFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartFunctionIntParameterEClass, DatamartFunctionIntParameter.class, "DatamartFunctionIntParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartFunctionIntParameter_Value(), theEcorePackage.getEInt(), "value", null, 0, 1, DatamartFunctionIntParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartSetFunctionInterfaceEClass, DatamartSetFunctionInterface.class, "DatamartSetFunctionInterface", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartSetFunctionEClass, DatamartSetFunction.class, "DatamartSetFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartSetFunction_SetFunction(), this.getSetFunctionEnum(), "setFunction", null, 0, 1, DatamartSetFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartSetParameterFunctionEClass, DatamartSetParameterFunction.class, "DatamartSetParameterFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartSetParameterFunction_SetFunction(), this.getSetParameterFunctionEnum(), "setFunction", null, 0, 1, DatamartSetParameterFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartSetParameterFunction_Parameter(), this.getDatamartFunctionIntParameter(), null, "parameter", null, 0, 1, DatamartSetParameterFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartAggregationFunctionInterfaceEClass, DatamartAggregationFunctionInterface.class, "DatamartAggregationFunctionInterface", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartSetAggregationFunctionEClass, DatamartSetAggregationFunction.class, "DatamartSetAggregationFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartSetAggregationFunction_Aggregation(), this.getSetAggregationEnum(), "aggregation", null, 0, 1, DatamartSetAggregationFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartSetAggregationFunction_Parameter(), this.getDatamartFunctionIntParameter(), null, "parameter", null, 0, 1, DatamartSetAggregationFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartAggregationExpressionEClass, DatamartAggregationExpression.class, "DatamartAggregationExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartAggregationExpression_Left(), this.getExpression(), null, "left", null, 0, 1, DatamartAggregationExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartAggregationExpression_Right(), this.getDatamartMeasure(), null, "right", null, 0, 1, DatamartAggregationExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartSetTupleEClass, DatamartSetTuple.class, "DatamartSetTuple", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartSetTuple_Left(), this.getExpression(), null, "left", null, 0, 1, DatamartSetTuple.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartSetTuple_Right(), this.getDatamartHierarchy(), null, "right", null, 0, 1, DatamartSetTuple.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartSetAggregationEClass, DatamartSetAggregation.class, "DatamartSetAggregation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartAggregationEClass, DatamartAggregation.class, "DatamartAggregation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartMemberTupleEClass, DatamartMemberTuple.class, "DatamartMemberTuple", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartAggregationFunctionEClass, DatamartAggregationFunction.class, "DatamartAggregationFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartAggregationFunction_Aggregation(), this.getAggregationEnum(), "aggregation", null, 0, 1, DatamartAggregationFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartAggregationFunction_Parameter(), this.getDatamartFunctionIntParameter(), null, "parameter", null, 0, 1, DatamartAggregationFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartSlicerEClass, DatamartSlicer.class, "DatamartSlicer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartSlicer_Element(), this.getDatamartElement(), null, "element", null, 0, 1, DatamartSlicer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartCubeAxisEClass, DatamartCubeAxis.class, "DatamartCubeAxis", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartCubeAxis_Axis(), this.getDatamartAxis(), null, "axis", null, 0, 1, DatamartCubeAxis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartCubeAxis_Elements(), this.getDatamartElement(), null, "elements", null, 0, -1, DatamartCubeAxis.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartElementEClass, DatamartElement.class, "DatamartElement", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartDerivedMeasureEClass, DatamartDerivedMeasure.class, "DatamartDerivedMeasure", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartDerivedMeasure_Scaled(), theEcorePackage.getEBoolean(), "scaled", null, 0, 1, DatamartDerivedMeasure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartDerivedMeasure_Scale(), this.getValueScaleEnum(), "scale", null, 0, 1, DatamartDerivedMeasure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartDerivedMeasure_DerivedRef(), this.getDatamartDefineDerivedMeasure(), null, "derivedRef", null, 0, 1, DatamartDerivedMeasure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartMeasureEClass, DatamartMeasure.class, "DatamartMeasure", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartMeasure_Scaled(), theEcorePackage.getEBoolean(), "scaled", null, 0, 1, DatamartMeasure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartMeasure_Scale(), this.getValueScaleEnum(), "scale", null, 0, 1, DatamartMeasure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartMeasure_MeasureRef(), theCubeDSLPackage.getCubeMeasure(), null, "measureRef", null, 0, 1, DatamartMeasure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartHierarchyEClass, DatamartHierarchy.class, "DatamartHierarchy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartHierarchy_DefaultMember(), theEcorePackage.getEBoolean(), "defaultMember", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartHierarchy_AllMember(), theEcorePackage.getEBoolean(), "allMember", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartHierarchy_AllLevels(), theEcorePackage.getEBoolean(), "allLevels", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartHierarchy_All(), theEcorePackage.getEBoolean(), "all", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartHierarchy_Except(), theEcorePackage.getEBoolean(), "except", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartHierarchy_Ordered(), theEcorePackage.getEBoolean(), "ordered", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDatamartHierarchy_Descending(), theEcorePackage.getEBoolean(), "descending", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartHierarchy_HierarchyRef(), theCubeDSLPackage.getCubeHierarchy(), null, "hierarchyRef", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartHierarchy_ExceptRef(), theCubeDSLPackage.getCubeLevel(), null, "exceptRef", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartHierarchy_OrderRef(), this.getDatamartElement(), null, "orderRef", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartHierarchy_Level(), this.getDatamartHierarchyLevel(), null, "level", null, 0, 1, DatamartHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartHierarchyLevelEClass, DatamartHierarchyLevel.class, "DatamartHierarchyLevel", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(datamartHierarchyLevelSingleEClass, DatamartHierarchyLevelSingle.class, "DatamartHierarchyLevelSingle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartHierarchyLevelSingle_Sorted(), theEcorePackage.getEBoolean(), "sorted", null, 0, 1, DatamartHierarchyLevelSingle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartHierarchyLevelSingle_LevelRef(), theCubeDSLPackage.getCubeLevel(), null, "levelRef", null, 0, 1, DatamartHierarchyLevelSingle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartHierarchyLevelMultipleEClass, DatamartHierarchyLevelMultiple.class, "DatamartHierarchyLevelMultiple", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDatamartHierarchyLevelMultiple_Post(), theEcorePackage.getEBoolean(), "post", null, 0, 1, DatamartHierarchyLevelMultiple.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDatamartHierarchyLevelMultiple_Levels(), this.getDatamartHierarchyLevelSingle(), null, "levels", null, 0, -1, DatamartHierarchyLevelMultiple.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(calculationEClass, Calculation.class, "Calculation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCalculation_Left(), this.getExpression(), null, "left", null, 0, 1, Calculation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCalculation_Right(), this.getExpression(), null, "right", null, 0, 1, Calculation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(datamartReferenceEClass, DatamartReference.class, "DatamartReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDatamartReference_Ref(), theOSBPEntityPackage.getLEntityReference(), null, "ref", null, 0, 1, DatamartReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(additionEClass, Addition.class, "Addition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(divisionEClass, Division.class, "Division", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(multiplicationEClass, Multiplication.class, "Multiplication", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(subtractionEClass, Subtraction.class, "Subtraction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(conjunctionEClass, Conjunction.class, "Conjunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(disjunctionEClass, Disjunction.class, "Disjunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(conditionalExpressionEClass, ConditionalExpression.class, "ConditionalExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getConditionalExpression_Operator(), this.getOperatorEnum(), "operator", null, 0, 1, ConditionalExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(axisEnumEEnum, AxisEnum.class, "AxisEnum");
addEEnumLiteral(axisEnumEEnum, AxisEnum.DEFAULT);
addEEnumLiteral(axisEnumEEnum, AxisEnum.COLUMNS);
addEEnumLiteral(axisEnumEEnum, AxisEnum.ROWS);
addEEnumLiteral(axisEnumEEnum, AxisEnum.PAGES);
addEEnumLiteral(axisEnumEEnum, AxisEnum.CHAPTERS);
addEEnumLiteral(axisEnumEEnum, AxisEnum.SECTIONS);
initEEnum(functionEnumEEnum, FunctionEnum.class, "FunctionEnum");
addEEnumLiteral(functionEnumEEnum, FunctionEnum.PREVMEMBER);
addEEnumLiteral(functionEnumEEnum, FunctionEnum.NEXTMEMBER);
addEEnumLiteral(functionEnumEEnum, FunctionEnum.FIRSTCHILD);
addEEnumLiteral(functionEnumEEnum, FunctionEnum.LASTCHILD);
initEEnum(parameterFunctionEnumEEnum, ParameterFunctionEnum.class, "ParameterFunctionEnum");
addEEnumLiteral(parameterFunctionEnumEEnum, ParameterFunctionEnum.LAG);
addEEnumLiteral(parameterFunctionEnumEEnum, ParameterFunctionEnum.LEAD);
initEEnum(setFunctionEnumEEnum, SetFunctionEnum.class, "SetFunctionEnum");
addEEnumLiteral(setFunctionEnumEEnum, SetFunctionEnum.YTD);
addEEnumLiteral(setFunctionEnumEEnum, SetFunctionEnum.PERIODSTODATE);
initEEnum(setParameterFunctionEnumEEnum, SetParameterFunctionEnum.class, "SetParameterFunctionEnum");
addEEnumLiteral(setParameterFunctionEnumEEnum, SetParameterFunctionEnum.TAIL);
addEEnumLiteral(setParameterFunctionEnumEEnum, SetParameterFunctionEnum.HEAD);
initEEnum(setAggregationEnumEEnum, SetAggregationEnum.class, "SetAggregationEnum");
addEEnumLiteral(setAggregationEnumEEnum, SetAggregationEnum.TOPCOUNT);
addEEnumLiteral(setAggregationEnumEEnum, SetAggregationEnum.TOPSUM);
addEEnumLiteral(setAggregationEnumEEnum, SetAggregationEnum.TOPPERCENT);
addEEnumLiteral(setAggregationEnumEEnum, SetAggregationEnum.BOTTOMCOUNT);
addEEnumLiteral(setAggregationEnumEEnum, SetAggregationEnum.BOTTOMSUM);
addEEnumLiteral(setAggregationEnumEEnum, SetAggregationEnum.BOTTOMPERCENT);
initEEnum(aggregationEnumEEnum, AggregationEnum.class, "AggregationEnum");
addEEnumLiteral(aggregationEnumEEnum, AggregationEnum.AVG);
addEEnumLiteral(aggregationEnumEEnum, AggregationEnum.SUM);
addEEnumLiteral(aggregationEnumEEnum, AggregationEnum.AGGREGATE);
addEEnumLiteral(aggregationEnumEEnum, AggregationEnum.STDDEV);
initEEnum(operatorEnumEEnum, OperatorEnum.class, "OperatorEnum");
addEEnumLiteral(operatorEnumEEnum, OperatorEnum.EQUALS);
addEEnumLiteral(operatorEnumEEnum, OperatorEnum.LESS);
addEEnumLiteral(operatorEnumEEnum, OperatorEnum.GREATER);
addEEnumLiteral(operatorEnumEEnum, OperatorEnum.LESSEQUAL);
addEEnumLiteral(operatorEnumEEnum, OperatorEnum.GREATEREQUAL);
addEEnumLiteral(operatorEnumEEnum, OperatorEnum.LIKE);
initEEnum(sqlAggregationEnumEEnum, SqlAggregationEnum.class, "SqlAggregationEnum");
addEEnumLiteral(sqlAggregationEnumEEnum, SqlAggregationEnum.AVG);
addEEnumLiteral(sqlAggregationEnumEEnum, SqlAggregationEnum.SUM);
addEEnumLiteral(sqlAggregationEnumEEnum, SqlAggregationEnum.COUNT);
initEEnum(valueScaleEnumEEnum, ValueScaleEnum.class, "ValueScaleEnum");
addEEnumLiteral(valueScaleEnumEEnum, ValueScaleEnum.AXIS);
addEEnumLiteral(valueScaleEnumEEnum, ValueScaleEnum.AXIS2);
addEEnumLiteral(valueScaleEnumEEnum, ValueScaleEnum.AXIS3);
addEEnumLiteral(valueScaleEnumEEnum, ValueScaleEnum.AXIS4);
addEEnumLiteral(valueScaleEnumEEnum, ValueScaleEnum.AXIS5);
addEEnumLiteral(valueScaleEnumEEnum, ValueScaleEnum.AXIS6);
addEEnumLiteral(valueScaleEnumEEnum, ValueScaleEnum.AXIS7);
addEEnumLiteral(valueScaleEnumEEnum, ValueScaleEnum.AXIS8);
addEEnumLiteral(valueScaleEnumEEnum, ValueScaleEnum.AXIS9);
initEEnum(taskQueryTopicEnumEEnum, TaskQueryTopicEnum.class, "TaskQueryTopicEnum");
addEEnumLiteral(taskQueryTopicEnumEEnum, TaskQueryTopicEnum.Q1);
addEEnumLiteral(taskQueryTopicEnumEEnum, TaskQueryTopicEnum.Q2);
addEEnumLiteral(taskQueryTopicEnumEEnum, TaskQueryTopicEnum.Q3);
addEEnumLiteral(taskQueryTopicEnumEEnum, TaskQueryTopicEnum.Q4);
addEEnumLiteral(taskQueryTopicEnumEEnum, TaskQueryTopicEnum.Q5);
addEEnumLiteral(taskQueryTopicEnumEEnum, TaskQueryTopicEnum.Q6);
initEEnum(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.class, "TaskQueryColumnEnum");
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P1);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P2);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P3);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P4);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P5);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P6);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P7);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P8);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P9);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P10);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P11);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P12);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P13);
addEEnumLiteral(taskQueryColumnEnumEEnum, TaskQueryColumnEnum.P14);
initEEnum(taskFilterEnumEEnum, TaskFilterEnum.class, "TaskFilterEnum");
addEEnumLiteral(taskFilterEnumEEnum, TaskFilterEnum.F1);
addEEnumLiteral(taskFilterEnumEEnum, TaskFilterEnum.F2);
initEEnum(orderEnumEEnum, OrderEnum.class, "OrderEnum");
addEEnumLiteral(orderEnumEEnum, OrderEnum.ASC);
addEEnumLiteral(orderEnumEEnum, OrderEnum.DESC);
// Initialize data types
initEDataType(internalEObjectEDataType, InternalEObject.class, "InternalEObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
// Create annotations
// http://www.eclipse.org/emf/2002/Ecore
createEcoreAnnotations();
}
/**
* Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createEcoreAnnotations() {
String source = "http://www.eclipse.org/emf/2002/Ecore";
addAnnotation
(this,
source,
new String[] {
"rootPackage", "datamartdsl"
});
}
} //DatamartDSLPackageImpl