@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()); }
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.get(result, 0, 4); return result; } else if (classifier == EcorePackage.eINSTANCE.getELong() || classifier == EcorePackage.eINSTANCE.getELongObject()) { byte[] result = new byte[8]; buffer.get(result, 0, 8);
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { schema.createEAttribute(schema.getEClass("store", "ExtendedData"), "timeToGenerate", EcorePackage.eINSTANCE.getELong()); }
} else if (classifier == EcorePackage.eINSTANCE.getEShort() || classifier == EcorePackage.eINSTANCE.getEShortObject()) { return buffer.getShort(); } else if (classifier == EcorePackage.eINSTANCE.getELong() || classifier == EcorePackage.eINSTANCE.getELongObject()) { return buffer.getLong(); } else if (classifier == EcorePackage.eINSTANCE.getEFloat() || classifier == EcorePackage.eINSTANCE.getEFloatObject()) {
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { schema.createEAttribute(schema.getEClass("store", "DownloadResult"), "serializerOid", EcorePackage.eINSTANCE.getELong()); }
} else if (classifier == EcorePackage.eINSTANCE.getELong() || classifier == EcorePackage.eINSTANCE.getELongObject()) { return buffer.getLong(); } else if (classifier == EcorePackage.eINSTANCE.getEFloat() || classifier == EcorePackage.eINSTANCE.getEFloatObject()) {
@Override public void migrate(Schema schema, DatabaseSession databaseSession) { EClass serverSettings = schema.getEClass("store", "ServerSettings"); schema.createEAttribute(serverSettings, "reuseGeometry", EcorePackage.eINSTANCE.getEBoolean()); EClass projectSmall = schema.getEClass("store", "ProjectSmall"); schema.createEAttribute(projectSmall, "lastRevisionId", EcorePackage.eINSTANCE.getELong()); }
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); }
finalType = schemaPack.getEClassifier("IfcNormalisedRatioMeasure"); } else if (entityName.equals("IfcIndexedTriangleTextureMap") && attribName.equals("TexCoordIndex")) { finalType = EcorePackage.eINSTANCE.getELong(); } else if (entityName.equals("IfcRationalBSplineSurfaceWithKnots") && attribName.equals("WeightsData")) { finalType = EcorePackage.eINSTANCE.getEDouble(); finalType = schemaPack.getEClassifier("IfcParameterValue"); } else if (entityName.equals("IfcTriangulatedFaceSet") && attribName.equals("CoordIndex")) { finalType = EcorePackage.eINSTANCE.getELong(); } else if (entityName.equals("IfcCartesianPointList2D") && attribName.equals("CoordList")) { finalType = schemaPack.getEClassifier("IfcLengthMeasure"); } else if (entityName.equals("IfcIndexedPolygonalFaceWithVoids") && attribName.equals("InnerCoordIndices")) { finalType = EcorePackage.eINSTANCE.getELong(); } else if (entityName.equals("IfcTriangulatedFaceSet") && attribName.equals("Normals")) { finalType = schemaPack.getEClassifier("IfcParameterValue"); } else if (entityName.equals("IfcTriangulatedFaceSet") && attribName.equals("NormalIndex")) { finalType = EcorePackage.eINSTANCE.getELong(); } else { throw new RuntimeException("Unimplemented " + entityName + "." + attribName);
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) { 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()); }
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); }
@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 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(); } }
schema.createEAttribute(density, "geometryInfoId", EcorePackage.eINSTANCE.getELong()); schema.createEAttribute(density, "trianglesBelow", EcorePackage.eINSTANCE.getELong()); schema.createEAttribute(density, "trianglesAbove", EcorePackage.eINSTANCE.getELong()); schema.createEAttribute(density, "volume", EcorePackage.eINSTANCE.getEFloat()); schema.createEAttribute(density, "density", EcorePackage.eINSTANCE.getEFloat()); schema.createEReference(concreteRevision, "densityCollection", densityCollection); schema.createEAttribute(revision, "nrPrimitives", EcorePackage.eINSTANCE.getELong());
if (eFeature.getEType() == EcorePackage.eINSTANCE.getEString()) { bimServerClient.getLowLevelInterface().addStringAttribute(getTransactionId(), idEObject.getOid(), eFeature.getName(), notification.getNewStringValue()); } else if (eFeature.getEType() == EcorePackage.eINSTANCE.getELong() || eFeature.getEType() == EcorePackage.eINSTANCE.getELongObject()) { throw new UnsupportedOperationException(); } else if (eFeature.getEType() == EcorePackage.eINSTANCE.getEDouble() || eFeature.getEType() == EcorePackage.eINSTANCE.getEDoubleObject()) {
} else if (eClassifier == EcorePackage.eINSTANCE.getEShort()) { return (short)jsonReader.nextInt(); } else if (eClassifier == EcorePackage.eINSTANCE.getELong()) { return jsonReader.nextLong(); } else if (eClassifier == EcorePackage.eINSTANCE.getEIntegerObject()) {
wrapperAttrib.setName("wrappedValue"); if (type.getDomain() instanceof IntegerType) { wrapperAttrib.setEType(ePackage.getELong()); } else if (type.getDomain() instanceof RealType) { wrapperAttrib.setEType(ePackage.getEDouble());
schema.createEAttribute(modelCheckerResultLine, "shouldBe", EcorePackage.eINSTANCE.getEString()); schema.createEAttribute(modelCheckerResultLine, "type", modelCheckerResultType); schema.createEAttribute(modelCheckerResultLine, "objectId", EcorePackage.eINSTANCE.getELong());