public ConcreteRevision convertFromSObject(SConcreteRevision input, ConcreteRevision result, DatabaseSession session) throws BimserverDatabaseException { if (input == null) { return null; } result.setId(input.getId()); result.setChecksum(input.getChecksum()); result.setSize(input.getSize()); result.setDate(input.getDate()); result.setLastError(input.getLastError()); result.setClear(input.isClear()); result.setOidCounters(input.getOidCounters()); result.setMultiplierToMm(input.getMultiplierToMm()); result.setProject((Project)session.get(StorePackage.eINSTANCE.getProject(), input.getProjectId(), OldQuery.getDefault())); List<Revision> listrevisions = result.getRevisions(); for (long oid : input.getRevisions()) { listrevisions.add((Revision)session.get(StorePackage.eINSTANCE.getRevision(), oid, OldQuery.getDefault())); } result.setSummary((RevisionSummary)session.get(StorePackage.eINSTANCE.getRevisionSummary(), input.getSummaryId(), OldQuery.getDefault())); result.setUser((User)session.get(StorePackage.eINSTANCE.getUser(), input.getUserId(), OldQuery.getDefault())); result.setIfcHeader((IfcHeader)session.get(StorePackage.eINSTANCE.getIfcHeader(), input.getIfcHeaderId(), OldQuery.getDefault())); result.setBounds(convertFromSObject(input.getBounds(), session)); result.setBoundsUntransformed(convertFromSObject(input.getBoundsUntransformed(), session)); result.setDensityCollection((DensityCollection)session.get(StorePackage.eINSTANCE.getDensityCollection(), input.getDensityCollectionId(), OldQuery.getDefault())); return result; }