HashedVersion version = deserialize(snapshot.getVersion());
long lmt = snapshot.getLastModifiedTime();
long ctime = snapshot.getCreationTime();
long lmv = version.getVersion();
WaveletDataImpl waveletData =
new WaveletDataImpl(id, creator, ctime, lmv, version, lmt, waveId, docFactory);
for (String participant : snapshot.getParticipantId()) {
waveletData.addParticipant(new ParticipantId(participant));
}
for (DocumentSnapshot docSnapshot : snapshot.getDocument()) {
deserialize(waveletData, docSnapshot);
}
return waveletData;