/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected T doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List<EClass> eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected T doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List<EClass> eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected T doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List<EClass> eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); } }
@SuppressWarnings("unchecked") private void buildIndexWithSuperTypes(IdEObject eObject, EClass eClass) { if (!indexPerClassWithSubTypes.containsKey(eClass)) { indexPerClassWithSubTypes.put(eClass, new ArrayList<IdEObject>()); } ((List<IdEObject>) indexPerClassWithSubTypes.get(eClass)).add(eObject); for (EClass superClass : eClass.getESuperTypes()) { buildIndexWithSuperTypes(eObject, superClass); } }
private boolean superTypeIsWrapped(EClass eType) { if (eType.getEAnnotation("wrapped") != null) { return true; } for (EClass superClass : eType.getESuperTypes()) { if (superTypeIsWrapped(superClass)) { return true; } } return false; }
private void clean() { Iterator<EClassifier> iterator = schemaPack.getEClassifiers().iterator(); while (iterator.hasNext()) { EClassifier eClassifier = iterator.next(); if (eClassifier instanceof EClass) { EClass eClass = (EClass) eClassifier; if (eClass.getEAnnotation("wrapped") != null) { if (eClass.getESuperTypes().size() == 1) { // iterator.remove(); } } } } }
public EClass createEClass(EPackage ePackage, String name, EClass... superClasses) { EClass eClass = EcoreFactory.eINSTANCE.createEClass(); eClass.setName(name); changes.add(new NewClassChange(eClass)); for (EClass superClass : superClasses) { eClass.getESuperTypes().add(superClass); } ePackage.getEClassifiers().add(eClass); return eClass; }
betaDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); binomialDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); booleanParameterTypeEClass.getESuperTypes().add(this.getConstantParameter()); constantParameterEClass.getESuperTypes().add(this.getParameterValue()); dateTimeParameterTypeEClass.getESuperTypes().add(this.getConstantParameter()); distributionParameterEClass.getESuperTypes().add(this.getParameterValue()); durationParameterTypeEClass.getESuperTypes().add(this.getConstantParameter()); elementParametersTypeEClass.getESuperTypes().add(this.getElementParameters()); enumParameterTypeEClass.getESuperTypes().add(this.getParameterValue()); erlangDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); expressionParameterTypeEClass.getESuperTypes().add(this.getParameterValue()); floatingParameterTypeEClass.getESuperTypes().add(this.getConstantParameter()); gammaDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); logNormalDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); negativeExponentialDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); normalDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); numericParameterTypeEClass.getESuperTypes().add(this.getConstantParameter()); poissonDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); propertyTypeEClass.getESuperTypes().add(this.getParameter()); scenarioParametersTypeEClass.getESuperTypes().add(this.getScenarioParameters()); stringParameterTypeEClass.getESuperTypes().add(this.getConstantParameter()); triangularDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); truncatedNormalDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); uniformDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); userDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter()); weibullDistributionTypeEClass.getESuperTypes().add(this.getDistributionParameter());
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected T doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List<EClass> eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch( eSuperTypes.get(0), theEObject); } }
private void addSupertypes() { Iterator<EntityDefinition> entIter = schema.getEntities().iterator(); while (entIter.hasNext()) { EntityDefinition ent = entIter.next(); if (ent.getSupertypes().size() > 0) { EClass cls = getOrCreateEClass(ent.getName()); if (ent.getSupertypes().size() > 0) { EClass parent = getOrCreateEClass(ent.getSupertypes().get(0).getName()); if (!directSubTypes.containsKey(parent)) { directSubTypes.put(parent, new HashSet<EClass>()); } directSubTypes.get(parent).add(cls); cls.getESuperTypes().add(parent); } } } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected Object doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch((EClass)eSuperTypes.get(0), theEObject); } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected Object doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch((EClass)eSuperTypes.get(0), theEObject); } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected Object doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch((EClass)eSuperTypes.get(0), theEObject); } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected T doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List<EClass> eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected Object doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch((EClass)eSuperTypes.get(0), theEObject); } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected T doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List<EClass> eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected Object doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch((EClass)eSuperTypes.get(0), theEObject); } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected T doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List<EClass> eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); } }
/** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ protected Object doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch((EClass)eSuperTypes.get(0), theEObject); } }
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass longActionState = schema.getEClass("store", "LongActionState"); schema.createEAttribute(longActionState, "topicId", EcorePackage.eINSTANCE.getELong()); EClass longCheckinActionState = schema.createEClass("store", "LongCheckinActionState"); longCheckinActionState.getESuperTypes().add(longActionState); schema.createEAttribute(longCheckinActionState, "roid", EcorePackage.eINSTANCE.getELong()); }