@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass pluginBundleVersion = schema.getEClass("store", "PluginBundleVersion"); schema.createEAttribute(pluginBundleVersion, "date", EcorePackage.eINSTANCE.getEDate()); }
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass oauthCode = schema.getEClass("store", "OAuthAuthorizationCode"); schema.createEAttribute(oauthCode, "issued", EcorePackage.eINSTANCE.getEDate()); }
private void fakePrimitiveRead(EClassifier classifier, ByteBuffer buffer) throws BimserverDatabaseException { if (classifier == EcorePackage.eINSTANCE.getEString()) { int length = buffer.getInt(); if (length != -1) { buffer.position(buffer.position() + length); } } else if (classifier == EcorePackage.eINSTANCE.getEInt() || classifier == EcorePackage.eINSTANCE.getEIntegerObject()) { buffer.position(buffer.position() + 4); } else if (classifier == EcorePackage.eINSTANCE.getELong() || classifier == EcorePackage.eINSTANCE.getELongObject()) { buffer.position(buffer.position() + 8); } else if (classifier == EcorePackage.eINSTANCE.getEFloat() || classifier == EcorePackage.eINSTANCE.getEFloatObject()) { buffer.position(buffer.position() + 4); } else if (classifier == EcorePackage.eINSTANCE.getEDouble() || classifier == EcorePackage.eINSTANCE.getEDoubleObject()) { buffer.position(buffer.position() + 8); } else if (classifier == EcorePackage.eINSTANCE.getEBoolean() || classifier == EcorePackage.eINSTANCE.getEBooleanObject()) { buffer.position(buffer.position() + 1); } else if (classifier == EcorePackage.eINSTANCE.getEDate()) { buffer.position(buffer.position() + 8); } else if (classifier == EcorePackage.eINSTANCE.getEByteArray()) { int length = buffer.getInt(); if (length != -1) { buffer.position(buffer.position() + length); } } else { throw new BimserverDatabaseException("Unimplemented " + classifier); } }
buffer.put(((Boolean) value) ? (byte) 1 : (byte) 0); } else if (type == EcorePackage.eINSTANCE.getEDate()) { if (value == null) { buffer.putLong(-1L);
buffer.put(((Boolean) value) ? (byte) 1 : (byte) 0); } else if (type == EcorePackage.eINSTANCE.getEDate()) { if (value == null) { buffer.putLong(-1L);
buffer.get(result, 0, 1); return result; } else if (classifier == EcorePackage.eINSTANCE.getEDate()) { byte[] result = new byte[8]; buffer.get(result, 0, 8);
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); }
} else if (classifier == EcorePackage.eINSTANCE.getEBoolean() || classifier == EcorePackage.eINSTANCE.getEBooleanObject()) { return buffer.get() == 1; } else if (classifier == EcorePackage.eINSTANCE.getEDate()) { long val = buffer.getLong(); if (val == -1L) {
} else if (classifier == EcorePackage.eINSTANCE.getEBoolean() || classifier == EcorePackage.eINSTANCE.getEBooleanObject()) { return buffer.get() == 1; } else if (classifier == EcorePackage.eINSTANCE.getEDate()) { long val = buffer.getLong(); if (val == -1L) {
private void createUserClass() { schema.createEAttribute(user, "name", ecorePackage.getEString(), Multiplicity.SINGLE); schema.createEAttribute(user, "passwordHash", ecorePackage.getEByteArray(), Multiplicity.SINGLE); schema.createEAttribute(user, "passwordSalt", ecorePackage.getEByteArray(), Multiplicity.SINGLE); userHasRightsOn = schema.createEReference(user, "hasRightsOn", project, Multiplicity.MANY); schema.createEAttribute(user, "state", objectStateEnum, Multiplicity.SINGLE); schema.createEAttribute(user, "createdOn", ecorePackage.getEDate(), Multiplicity.SINGLE); schema.createEReference(user, "createdBy", user, Multiplicity.SINGLE); schema.createEAttribute(user, "userType", userTypeEnum, Multiplicity.SINGLE); schema.createEAttribute(user, "username", ecorePackage.getEString(), Multiplicity.SINGLE).getEAnnotations().add(createUniqueAnnotation()); schema.createEAttribute(user, "lastSeen", ecorePackage.getEDate(), Multiplicity.SINGLE); schema.createEAttribute(user, "token", ecorePackage.getEString(), Multiplicity.SINGLE); schema.createEAttribute(user, "validationToken", ecorePackage.getEByteArray(), Multiplicity.SINGLE); schema.createEAttribute(user, "validationTokenCreated", ecorePackage.getEDate(), Multiplicity.SINGLE); schema.createEReference(user, "userSettings", userSettings, Multiplicity.SINGLE); }
public int getPrimitiveSize(EDataType eDataType) { if (eDataType == EcorePackage.eINSTANCE.getEInt() || eDataType == EcorePackage.eINSTANCE.getEIntegerObject()) { return 4; } else if (eDataType == EcorePackage.eINSTANCE.getEFloat() || eDataType == EcorePackage.eINSTANCE.getEFloatObject()) { return 4; } else if (eDataType == EcorePackage.eINSTANCE.getEBoolean() || eDataType == EcorePackage.eINSTANCE.getEBooleanObject()) { return 1; } else if (eDataType == EcorePackage.eINSTANCE.getEDate()) { return 8; } else if (eDataType == EcorePackage.eINSTANCE.getELong() || eDataType == EcorePackage.eINSTANCE.getELongObject()) { return 8; } else if (eDataType == EcorePackage.eINSTANCE.getEString()) { return AVERAGE_STRING_SIZE; } else if (eDataType == EcorePackage.eINSTANCE.getEDouble() || eDataType == EcorePackage.eINSTANCE.getEDoubleObject()) { return 8; } else if (eDataType == EcorePackage.eINSTANCE.getEByteArray() || eDataType.getName().equals("DataHandler")) { return AVERAGE_BYTE_ARRAY_SIZE; } else if (eDataType instanceof EEnum) { return 4; } throw new RuntimeException("Unimplemented: " + eDataType); }
} else if (eClassifier == EcorePackage.eINSTANCE.getEByteArray()) { return Base64.decodeBase64(jsonReader.nextString()); } else if (eClassifier == EcorePackage.eINSTANCE.getEDate()) { long timestamp = jsonReader.nextLong(); return new Date(timestamp);
private int getPrimitiveSize(EDataType eDataType, Object val) { if (eDataType == EcorePackage.eINSTANCE.getEInt() || eDataType == EcorePackage.eINSTANCE.getEIntegerObject()) { return 4; } else if (eDataType == EcorePackage.eINSTANCE.getEFloat() || eDataType == EcorePackage.eINSTANCE.getEFloatObject()) { return 4; } else if (eDataType == EcorePackage.eINSTANCE.getEBoolean() || eDataType == EcorePackage.eINSTANCE.getEBooleanObject()) { return 1; } else if (eDataType == EcorePackage.eINSTANCE.getEDate()) { return 8; } else if (eDataType == EcorePackage.eINSTANCE.getEShort()) { return 2; } else if (eDataType == EcorePackage.eINSTANCE.getELong() || eDataType == EcorePackage.eINSTANCE.getELongObject()) { return 8; } else if (eDataType == EcorePackage.eINSTANCE.getEDouble() || eDataType == EcorePackage.eINSTANCE.getEDoubleObject()) { return 8; } else if (eDataType == EcorePackage.eINSTANCE.getEString()) { if (val != null) { return 4 + ((String) val).getBytes(Charsets.UTF_8).length; } return 4; } else if (eDataType == EcorePackage.eINSTANCE.getEByteArray()) { if (val != null) { return 4 + ((byte[]) val).length; } return 4; } else if (eDataType instanceof EEnum) { return 4; } throw new RuntimeException("Unimplemented: " + eDataType); }
public int getPrimitiveSize(EDataType eDataType, Object val) { if (eDataType == EcorePackage.eINSTANCE.getEInt() || eDataType == EcorePackage.eINSTANCE.getEIntegerObject()) { return 4; } else if (eDataType == EcorePackage.eINSTANCE.getEShort() || eDataType == EcorePackage.eINSTANCE.getEShortObject()) { return 2; } else if (eDataType == EcorePackage.eINSTANCE.getEFloat() || eDataType == EcorePackage.eINSTANCE.getEFloatObject()) { return 4; } else if (eDataType == EcorePackage.eINSTANCE.getEBoolean() || eDataType == EcorePackage.eINSTANCE.getEBooleanObject()) { return 1; } else if (eDataType == EcorePackage.eINSTANCE.getEDate()) { return 8; } else if (eDataType == EcorePackage.eINSTANCE.getELong() || eDataType == EcorePackage.eINSTANCE.getELongObject()) { return 8; } else if (eDataType == EcorePackage.eINSTANCE.getEDouble() || eDataType == EcorePackage.eINSTANCE.getEDoubleObject()) { return 8; } else if (eDataType == EcorePackage.eINSTANCE.getEString()) { if (val != null) { return 4 + ((String) val).getBytes(Charsets.UTF_8).length; } return 4; } else if (eDataType == EcorePackage.eINSTANCE.getEByteArray()) { if (val != null) { return 4 + ((byte[]) val).length; } return 4; } else if (eDataType instanceof EEnum) { return 4; } throw new RuntimeException("Unimplemented: " + eDataType); }
private void createConcreteRevisionClass() { schema.createEAttribute(concreteRevisionClass, "id", ecorePackage.getEIntegerObject(), Multiplicity.SINGLE); concreteRevisionProject = schema.createEReference(concreteRevisionClass, "project", project, Multiplicity.SINGLE); schema.createEAttribute(concreteRevisionClass, "checksum", ecorePackage.getEByteArray(), Multiplicity.SINGLE); concreteRevisionRevisions = schema.createEReference(concreteRevisionClass, "revisions", revisionClass, Multiplicity.MANY); schema.createEAttribute(concreteRevisionClass, "size", ecorePackage.getELongObject(), Multiplicity.SINGLE); schema.createEAttribute(concreteRevisionClass, "date", ecorePackage.getEDate(), Multiplicity.SINGLE); schema.createEAttribute(concreteRevisionClass, "lastError", ecorePackage.getEString(), Multiplicity.SINGLE); schema.createEAttribute(concreteRevisionClass, "clear", ecorePackage.getEBoolean(), Multiplicity.SINGLE); }
@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()); }
private void createRevisionClass() { schema.createEAttribute(revisionClass, "id", ecorePackage.getEIntegerObject(), Multiplicity.SINGLE); schema.createEReference(revisionClass, "user", user, Multiplicity.SINGLE); schema.createEAttribute(revisionClass, "date", ecorePackage.getEDate(), Multiplicity.SINGLE); schema.createEAttribute(revisionClass, "comment", ecorePackage.getEString(), Multiplicity.SINGLE); schema.createEAttribute(revisionClass, "size", ecorePackage.getELongObject(), Multiplicity.SINGLE); revisionConcreteRevisions = schema.createEReference(revisionClass, "concreteRevisions", concreteRevisionClass, Multiplicity.MANY); schema.createEReference(revisionClass, "lastConcreteRevision", concreteRevisionClass, Multiplicity.SINGLE); revisionCheckouts = schema.createEReference(revisionClass, "checkouts", checkoutClass, Multiplicity.MANY); revisionProject = schema.createEReference(revisionClass, "project", project, Multiplicity.SINGLE); schema.createEAttribute(revisionClass, "tag", ecorePackage.getEString(), Multiplicity.SINGLE); schema.createEAttribute(revisionClass, "lastError", ecorePackage.getEString(), Multiplicity.SINGLE); schema.createEAttribute(revisionClass, "bmi", ecorePackage.getEIntegerObject(), Multiplicity.SINGLE); }
private void createProjectClass() { schema.createEAttribute(project, "id", ecorePackage.getEIntegerObject(), Multiplicity.SINGLE); EAttribute projectName = schema.createEAttribute(project, "name", ecorePackage.getEString(), Multiplicity.SINGLE); schema.addIndex(projectName); projectHasAuthorizedUsers = schema.createEReference(project, "hasAuthorizedUsers", user, Multiplicity.MANY); projectConcreteRevisions = schema.createEReference(project, "concreteRevisions", concreteRevisionClass, Multiplicity.MANY); projectRevisions = schema.createEReference(project, "revisions", revisionClass, Multiplicity.MANY); schema.createEReference(project, "lastConcreteRevision", concreteRevisionClass, Multiplicity.SINGLE); schema.createEReference(project, "lastRevision", revisionClass, Multiplicity.SINGLE); projectCheckouts = schema.createEReference(project, "checkouts", checkoutClass, Multiplicity.MANY); schema.createEAttribute(project, "state", objectStateEnum, Multiplicity.SINGLE); schema.createEAttribute(project, "createdDate", ecorePackage.getEDate(), Multiplicity.SINGLE); schema.createEReference(project, "createdBy", user, Multiplicity.SINGLE); projectGeoTag = schema.createEReference(project, "geoTag", geoTagClass, Multiplicity.SINGLE); projectSubProjects = schema.createEReference(project, "subProjects", project, Multiplicity.MANY); projectParentProject = schema.createEReference(project, "parent", project, Multiplicity.SINGLE); schema.createEAttribute(project, "description", ecorePackage.getEString(), Multiplicity.SINGLE); schema.createEAttribute(project, "exportLengthMeasurePrefix", siPrefixEnum, Multiplicity.SINGLE); }
} else if (eType == EcorePackage.eINSTANCE.getEFloat() || eType == EcorePackage.eINSTANCE.getEFloatObject()) { return "List<Float>"; } else if (eType == EcorePackage.eINSTANCE.getEDate()) { return "List<Date>"; } else if (eType == EcorePackage.eINSTANCE.getEFloat() || eType == EcorePackage.eINSTANCE.getEFloatObject()) { return "Float"; } else if (eType == EcorePackage.eINSTANCE.getEDate()) { return "Date"; } else if (eType == EcorePackage.eINSTANCE.getEByteArray()) {
schema.createEAttribute(oAuthServer, "clientDescription", EcorePackage.eINSTANCE.getEString()); schema.addIndex(schema.createEAttribute(oAuthServer, "redirectUrl", EcorePackage.eINSTANCE.getEString())); schema.createEAttribute(oAuthServer, "expiresAt", EcorePackage.eINSTANCE.getEDate()); schema.createEAttribute(oAuthServer, "issuedAt", EcorePackage.eINSTANCE.getEDate()); schema.createEAttribute(oAuthServer, "incoming", EcorePackage.eINSTANCE.getEBoolean()); schema.addIndex(schema.createEAttribute(oAuthServer, "apiUrl", EcorePackage.eINSTANCE.getEString()));