コード例 #1
0
 public void insertMigratedData(int partitionId, Map<String, Map> map) {
   for (Map.Entry<String, Map> entry : map.entrySet()) {
     String name = entry.getKey();
     MultiMapContainer container = getOrCreateCollectionContainer(partitionId, name);
     Map<Data, MultiMapWrapper> collections = entry.getValue();
     long maxRecordId = -1;
     for (Map.Entry<Data, MultiMapWrapper> wrapperEntry : collections.entrySet()) {
       MultiMapWrapper wrapper = wrapperEntry.getValue();
       container.getMultiMapWrappers().put(wrapperEntry.getKey(), wrapper);
       long wrapperMaxRecordId = getMaxRecordId(wrapper);
       maxRecordId = Math.max(maxRecordId, wrapperMaxRecordId);
     }
     container.setId(maxRecordId);
   }
 }