@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass project = schema.getEClass("store", "Project"); schema.createEAttribute(project, "checkinInProgress", EcorePackage.eINSTANCE.getELong()); EClass geometryData = schema.getEClass("geometry", "GeometryData"); EReference reference = schema.createEReference(geometryData, "mostUsedColor", schema.getEClass("geometry", "Vector4f")); reference.getEAnnotations().add(createDbEmbedReferenceAnnotation()); reference.getEAnnotations().add(createEmbedsReferenceAnnotation()); reference.getEAnnotations().add(createHiddenAnnotation()); EClass concreteRevision = schema.getEClass("store", "ConcreteRevision"); schema.createEAttribute(concreteRevision, "multiplierToMm", EcorePackage.eINSTANCE.getEFloat()); }
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass vector4f = schema.createEClass("geometry", "Vector4f"); schema.createEAttribute(vector4f, "x", EcorePackage.eINSTANCE.getEFloat()); schema.createEAttribute(vector4f, "y", EcorePackage.eINSTANCE.getEFloat()); schema.createEAttribute(vector4f, "z", EcorePackage.eINSTANCE.getEFloat()); schema.createEAttribute(vector4f, "w", EcorePackage.eINSTANCE.getEFloat()); EClass geometryData = schema.getEClass("geometry", "GeometryData"); EReference reference = schema.createEReference(geometryData, "color", vector4f); reference.getEAnnotations().add(createDbEmbedReferenceAnnotation()); reference.getEAnnotations().add(createEmbedsReferenceAnnotation()); reference.getEAnnotations().add(createHiddenAnnotation()); }
private void createCheckoutClass() { schema.createEReference(checkoutClass, "user", user, Multiplicity.SINGLE); checkoutRevision = schema.createEReference(checkoutClass, "revision", revisionClass, Multiplicity.SINGLE); checkoutRevision.getEAnnotations().add(createEmbedsReferenceAnnotation()); checkoutProject = schema.createEReference(checkoutClass, "project", project, Multiplicity.SINGLE); schema.createEAttribute(checkoutClass, "date", ecorePackage.getEDate(), Multiplicity.SINGLE); schema.createEReference(checkoutClass, "checkin", revisionClass, Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEAttribute(checkoutClass, "active", ecorePackage.getEBooleanObject(), Multiplicity.SINGLE); }
densities.setUnique(false); densities.getEAnnotations().add(createDbEmbedReferenceAnnotation()); densities.getEAnnotations().add(createEmbedsReferenceAnnotation()); densities.getEAnnotations().add(createHiddenAnnotation()); boundsMm.getEAnnotations().add(createDbEmbedReferenceAnnotation()); boundsMm.getEAnnotations().add(createEmbedsReferenceAnnotation()); boundsMm.getEAnnotations().add(createHiddenAnnotation()); boundsMmGeometryData.getEAnnotations().add(createDbEmbedReferenceAnnotation()); boundsMmGeometryData.getEAnnotations().add(createEmbedsReferenceAnnotation()); boundsMmGeometryData.getEAnnotations().add(createHiddenAnnotation()); boundsMmUntransformed.getEAnnotations().add(createDbEmbedReferenceAnnotation()); boundsMmUntransformed.getEAnnotations().add(createEmbedsReferenceAnnotation()); boundsMmUntransformed.getEAnnotations().add(createHiddenAnnotation());
minRef.getEAnnotations().add(createDbEmbedReferenceAnnotation()); minRef.getEAnnotations().add(createEmbedsReferenceAnnotation()); minRef.getEAnnotations().add(createHiddenAnnotation()); maxRef.getEAnnotations().add(createDbEmbedReferenceAnnotation()); maxRef.getEAnnotations().add(createEmbedsReferenceAnnotation()); maxRef.getEAnnotations().add(createHiddenAnnotation()); geometryInfoBounds.getEAnnotations().add(createDbEmbedReferenceAnnotation()); geometryInfoBounds.getEAnnotations().add(createEmbedsReferenceAnnotation()); geometryInfoBounds.getEAnnotations().add(createHiddenAnnotation()); geometryInfoBoundsUntransformed.getEAnnotations().add(createDbEmbedReferenceAnnotation()); geometryInfoBoundsUntransformed.getEAnnotations().add(createEmbedsReferenceAnnotation()); geometryInfoBoundsUntransformed.getEAnnotations().add(createHiddenAnnotation()); concreteRevisionBounds.getEAnnotations().add(createDbEmbedReferenceAnnotation()); concreteRevisionBounds.getEAnnotations().add(createEmbedsReferenceAnnotation()); concreteRevisionBounds.getEAnnotations().add(createHiddenAnnotation()); concreteRevisionBoundsUntransformed.getEAnnotations().add(createDbEmbedReferenceAnnotation()); concreteRevisionBoundsUntransformed.getEAnnotations().add(createEmbedsReferenceAnnotation()); concreteRevisionBoundsUntransformed.getEAnnotations().add(createHiddenAnnotation()); revisionBounds.getEAnnotations().add(createDbEmbedReferenceAnnotation()); revisionBounds.getEAnnotations().add(createEmbedsReferenceAnnotation()); revisionBounds.getEAnnotations().add(createHiddenAnnotation()); revisionBoundsUntransformed.getEAnnotations().add(createDbEmbedReferenceAnnotation());
eReference.getEAnnotations().add(createTwoDimensionalArrayAnnotation()); eReference.setName(attribName); eReference.setUpperBound(-1);
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { schema.createEClass(schema.getEPackage("store"), "MessagingSerializerPluginConfiguration", schema.getEClass("store", "SerializerPluginConfiguration")); schema.getEClass("store", "UserSettings"); EClass serverSettings = schema.getEClass("store", "ServerSettings"); schema.createEAttribute(serverSettings, "allowCreateValidatedUser", EcorePackage.eINSTANCE.getEBoolean()); EClass version = schema.getEClass("store", "Version"); EClass serverInfo = schema.getEClass("store", "ServerInfo"); EReference versionReference = schema.createEReference(serverInfo, "version", version, Multiplicity.SINGLE); versionReference.getEAnnotations().add(createEmbedsReferenceAnnotation()); }
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass metricsClass = schema.createEClass("store", "Metrics"); EClass interfaceMetricClass = schema.createEClass("store", "InterfaceMetric"); EClass methodMetricClass = schema.createEClass("store", "MethodMetric"); schema.createEReference(metricsClass, "interfaces", interfaceMetricClass, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(interfaceMetricClass, "methods", methodMetricClass, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEAttribute(interfaceMetricClass, "name", EcorePackage.eINSTANCE.getEString()); schema.createEAttribute(methodMetricClass, "name", EcorePackage.eINSTANCE.getEString()); schema.createEAttribute(methodMetricClass, "nrCalls", EcorePackage.eINSTANCE.getELongObject()); schema.createEAttribute(methodMetricClass, "lastCall", EcorePackage.eINSTANCE.getEDate()); schema.createEAttribute(methodMetricClass, "averageMs", EcorePackage.eINSTANCE.getELongObject()); schema.createEAttribute(methodMetricClass, "shortestMs", EcorePackage.eINSTANCE.getELongObject()); schema.createEAttribute(methodMetricClass, "longestMs", EcorePackage.eINSTANCE.getELongObject()); }
EReference eRef = eFactory.createEReference(); eRef.setUnsettable(true); // Inverses are always optional? eRef.getEAnnotations().add(createInverseAnnotation()); eRef.setName(attrib.getName()); if (inverseAttribute.getMax_cardinality() != null) { String reverseName = inverseAttribute.getInverted_attr().getName(); EReference reference = (EReference) classifier.getEStructuralFeature(reverseName); reference.getEAnnotations().add(createInverseAnnotation()); if (eRef.getEType() == classifier && reference.getEType() == cls) { if (eRef.isMany()) {
schema.createEAttribute(pluginBundle, "organization", EcorePackage.eINSTANCE.getEString()); schema.createEAttribute(pluginBundle, "name", EcorePackage.eINSTANCE.getEString()); schema.createEReference(pluginBundle, "latestVersion", pluginBundleVersionClass, Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(pluginBundle, "availableVersions", pluginBundleVersionClass, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(pluginBundle, "installedVersion", pluginBundleVersionClass, Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation());
schema.createEReference(formatSerializerMap, "serializers", schema.getEClass("store", "SerializerPluginConfiguration"), Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEAttribute(newServiceClass, "output", EcorePackage.eINSTANCE.getEString()); EReference actionReference = schema.createEReference(newServiceClass, "action", actionClass); actionReference.getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEAttribute(newServiceClass, "accessToken", EcorePackage.eINSTANCE.getEString()); schema.createEReference(newServiceClass, "project", projectClass);
schema.createEAttribute(dataObjectClass, "guid", EcorePackage.eINSTANCE.getEString(), Multiplicity.SINGLE); schema.createEAttribute(dataObjectClass, "name", EcorePackage.eINSTANCE.getEString(), Multiplicity.SINGLE); schema.createEReference(dataObjectClass, "values", dataValue, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(listDataValue, "values", dataValue, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(databaseInformationCategoryClass, "items", databaseInformationItem, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEAttribute(databaseInformationClass, "location", ecorePackage.getEString(), Multiplicity.SINGLE); schema.createEAttribute(databaseInformationClass, "schemaVersion", ecorePackage.getEIntegerObject(), Multiplicity.SINGLE); schema.createEReference(databaseInformationClass, "categories", databaseInformationCategoryClass, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(revisionSummaryContainerClass, "types", revisionSummaryTypeClass, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(revisionSummaryClass, "list", revisionSummaryContainerClass, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(concreteRevisionClass, "summary", revisionSummaryClass, Multiplicity.SINGLE); schema.createEReference(compareItemClass, "dataObject", dataObjectClass, Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(compareContainerClass, "items", compareItemClass, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(compareResultClass, "items", compareContainerClass, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(serviceField, "type", serviceType, Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEReference(serviceField, "genericType", serviceType, Multiplicity.SINGLE).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEAttribute(serviceField, "doc", EcorePackage.eINSTANCE.getEString(), Multiplicity.SINGLE); schema.createEReference(serviceType, "fields", serviceField, Multiplicity.MANY).getEAnnotations().add(createEmbedsReferenceAnnotation()); schema.createEAttribute(serviceType, "simpleType", serviceSimpleType, Multiplicity.SINGLE).getEAnnotations();