code: @Override
      public DataBucket combineBuckets(final DataBucket[] pBuckets) {
          // check to have only the newer version and the related fulldump to read on
          checkArgument(pBuckets.length > 0, "At least one Databucket must be provided");
          // create entire buckets..
          final DataBucket returnVal =
              new DataBucket(pBuckets[0].getBucketKey(), pBuckets[0].getLastBucketPointer());
          // ...and for all datas...
          for (int i = 0; i < pBuckets[0].getDatas().length; i++) {
              // ..check if data exists in newer version, and if not...
              if (pBuckets[0].getDatas()[i] != null) {
                  returnVal.setData(i, pBuckets[0].getData(i));
              }// ...set the version from the last fulldump
              else if (pBuckets.length > 1) {
                  returnVal.setData(i, pBuckets[1].getData(i));
              }
          }
          return returnVal;
      }
docs: {@inheritDoc}