@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass serverSettings = schema.getEClass("store", "ServerSettings"); EAttribute sessionTimeOutSeconds = schema.createEAttribute(serverSettings, "sessionTimeOutSeconds", EcorePackage.eINSTANCE.getEInt()); sessionTimeOutSeconds.setDefaultValue(60 * 60 * 24 * 30); // 1 month }
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); } }
return null; } else if (classifier == EcorePackage.eINSTANCE.getEInt() || classifier == EcorePackage.eINSTANCE.getEIntegerObject()) { byte[] result = new byte[4]; buffer.get(result, 0, 4);
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass projectSmall = schema.getEClass("store", "ProjectSmall"); EEnum objectState = schema.getEEnum("store", "ObjectState"); schema.createEAttribute(projectSmall, "state", objectState, Multiplicity.SINGLE); schema.createEAttribute(projectSmall, "nrRevisions", EcorePackage.eINSTANCE.getEInt(), Multiplicity.SINGLE); schema.createEAttribute(projectSmall, "nrSubProjects", EcorePackage.eINSTANCE.getEInt(), Multiplicity.SINGLE); schema.createEAttribute(projectSmall, "hasCheckinRights", EcorePackage.eINSTANCE.getEBoolean(), Multiplicity.SINGLE); }
buffer.put(bytes); } else if (type == EcorePackage.eINSTANCE.getEInt() || type == EcorePackage.eINSTANCE.getEIntegerObject()) { if (value == null) { buffer.putInt(0);
private int comparePrimitives(IdEObject o1, IdEObject o2) { EClass eClass = o1.eClass(); EStructuralFeature eStructuralFeature = eClass.getEStructuralFeature("wrappedValue"); Object val1 = o1.eGet(eStructuralFeature); Object val2 = o2.eGet(eStructuralFeature); if (eStructuralFeature.getEType() == EcorePackage.eINSTANCE.getEString()) { return ((String) val1).compareTo((String) val2); } else if (eStructuralFeature.getEType() == EcorePackage.eINSTANCE.getEInt()) { return ((Integer) val1).compareTo((Integer) val2); } else { throw new RuntimeException("ni"); } }
return null; } else if (classifier == EcorePackage.eINSTANCE.getEInt() || classifier == EcorePackage.eINSTANCE.getEIntegerObject()) { return buffer.getInt(); } else if (classifier == EcorePackage.eINSTANCE.getEShort() || classifier == EcorePackage.eINSTANCE.getEShortObject()) {
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass geometryInfo = schema.getEClass("geometry", "GeometryInfo"); schema.createEAttribute(geometryInfo, "nrColors", EcorePackage.eINSTANCE.getEInt()); schema.createEAttribute(geometryInfo, "nrVertices", EcorePackage.eINSTANCE.getEInt()); EClass colorPack = schema.createEClass("geometry", "ColorPack"); schema.createEAttribute(colorPack, "data", EcorePackage.eINSTANCE.getEByteArray()); EClass geometryData = schema.getEClass("geometry", "GeometryData"); schema.createEReference(geometryData, "colorPack", colorPack); }
return null; } else if (classifier == EcorePackage.eINSTANCE.getEInt() || classifier == EcorePackage.eINSTANCE.getEIntegerObject()) { return buffer.getInt(); } else if (classifier == EcorePackage.eINSTANCE.getELong() || classifier == EcorePackage.eINSTANCE.getELongObject()) {
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass serverSettings = schema.getEClass("store", "ServerSettings"); schema.createEAttribute(serverSettings, "renderEngineProcesses", EcorePackage.eINSTANCE.getEInt()).setDefaultValue(1); EClass concreteRevisionClass = schema.getEClass("store", "ConcreteRevision"); schema.createEAttribute(concreteRevisionClass, "oidCounters", EcorePackage.eINSTANCE.getEByteArray()); }
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); }
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass geometryData = schema.getEClass("geometry", "GeometryData"); EClass geometryInfo = schema.getEClass("geometry", "GeometryInfo"); schema.createEAttribute(geometryData, "reused", EcorePackage.eINSTANCE.getEInt()); schema.createEAttribute(geometryData, "type", EcorePackage.eINSTANCE.getEShort()); schema.createEAttribute(geometryInfo, "ifcProductOid", EcorePackage.eINSTANCE.getELong()); }
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); }
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EEnum smtpProtocol = schema.createEEnum("store", "SmtpProtocol"); schema.createEEnumLiteral(smtpProtocol, "SMTP"); schema.createEEnumLiteral(smtpProtocol, "SMTPS"); EClass serverSettings = schema.getEClass("store", "ServerSettings"); schema.createEAttribute(serverSettings, "smtpUsername", EcorePackage.eINSTANCE.getEString()); schema.createEAttribute(serverSettings, "smtpPassword", EcorePackage.eINSTANCE.getEString()); schema.createEAttribute(serverSettings, "smtpPort", EcorePackage.eINSTANCE.getEInt()).setDefaultValue(25); schema.createEAttribute(serverSettings, "smtpProtocol", smtpProtocol).setDefaultValue("SMTP"); }
private String convertType(EClassifier type) { if (type == EcorePackage.eINSTANCE.getEDouble() || type == EcorePackage.eINSTANCE.getEDoubleObject()) { return "double"; } else if (type == EcorePackage.eINSTANCE.getEInt() || type == EcorePackage.eINSTANCE.getEIntegerObject()) { return "int"; } else if (type == EcorePackage.eINSTANCE.getEShort() || type == EcorePackage.eINSTANCE.getEShortObject()) { return "short"; } else if (type == EcorePackage.eINSTANCE.getEBoolean() || type == EcorePackage.eINSTANCE.getEBooleanObject()) { return "boolean"; } else if (type == EcorePackage.eINSTANCE.getEByteArray()) { return "bytearray"; } else if (type == EcorePackage.eINSTANCE.getELong() || type == EcorePackage.eINSTANCE.getELongObject()) { return "long"; } else if (type == EcorePackage.eINSTANCE.getEString()) { return "string"; } else if (type instanceof EEnum) { return "enum"; } return type.getName(); } }
boundsMmUntransformed.getEAnnotations().add(createHiddenAnnotation()); schema.createEAttribute(geometryData, "saveableTriangles", EcorePackage.eINSTANCE.getEInt());
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); }
} else if (eClassifier == EcorePackage.eINSTANCE.getEBoolean()) { return jsonReader.nextBoolean(); } else if (eClassifier == EcorePackage.eINSTANCE.getEInt()) { return jsonReader.nextInt(); } else if (eClassifier == EcorePackage.eINSTANCE.getEShort()) {
if (eType == EcorePackage.eINSTANCE.getEString()) { return "List<String>"; } else if (eType == EcorePackage.eINSTANCE.getEInt() || eType == EcorePackage.eINSTANCE.getEIntegerObject()) { return "List<Integer>"; } else if (eType == EcorePackage.eINSTANCE.getELong() || eType == EcorePackage.eINSTANCE.getELongObject()) { if (eType == EcorePackage.eINSTANCE.getEString()) { return "String"; } else if (eType == EcorePackage.eINSTANCE.getEInt() || eType == EcorePackage.eINSTANCE.getEIntegerObject()) { return "Integer"; } else if (eType == EcorePackage.eINSTANCE.getELong() || eType == EcorePackage.eINSTANCE.getELongObject()) {
} else if (eFeature.getEType() == EcorePackage.eINSTANCE.getEBoolean() || eFeature.getEType() == EcorePackage.eINSTANCE.getEBooleanObject()) { bimServerClient.getLowLevelInterface().addBooleanAttribute(getTransactionId(), idEObject.getOid(), eFeature.getName(), notification.getNewBooleanValue()); } else if (eFeature.getEType() == EcorePackage.eINSTANCE.getEInt() || eFeature.getEType() == EcorePackage.eINSTANCE.getEIntegerObject()) { bimServerClient.getLowLevelInterface().addIntegerAttribute(getTransactionId(), idEObject.getOid(), eFeature.getName(), notification.getNewIntValue()); } else if (eFeature.getEType() == EcorePackage.eINSTANCE.getEByteArray()) {