code: public static List<String> getRevisionPath(DocumentRevs documentRevs) {
          Misc.checkNotNull(documentRevs, "History");
          Misc.checkArgument(checkRevisionStart(documentRevs.getRevisions()),
                  "Revision start must be bigger than revision ids' length");
          List<String> path = new ArrayList<String>();
          int start = documentRevs.getRevisions().getStart();
          for (String revId : documentRevs.getRevisions().getIds()) {
              path.add(start + "-" + revId);
              start--;
          }
          return path;
      }
docs: <p>Returns the list of revision IDs from a {@link DocumentRevs} object.
  </p>
  
  <p>The list is (reverse) ordered, with the leaf revision ID for the
  branch first.</p>
  
  <p>For the following input:</p>
  
  <pre>
  {
  ...
  "_revisions": {
  "start": 4
  "ids": [
  "47d7102726fc89914431cb217ab7bace",
  "d8e1fb8127d8dd732d9ae46a6c38ae3c",
  "74e0572530e3b4cd4776616d2f591a96",
  "421ff3d58df47ea6c5e83ca65efb2fa9"
  ],
  },
  ...
  }
  </pre>
  
  <p>The returned value is:</p>
  
  <pre>
  [
  "4-47d7102726fc89914431cb217ab7bace",
  "3-d8e1fb8127d8dd732d9ae46a6c38ae3c",
  "2-74e0572530e3b4cd4776616d2f591a96",
  "1-421ff3d58df47ea6c5e83ca65efb2fa9"
  ]
  </pre>
  
  @param documentRevs {@code DocumentRevs} object to process
  @return an ordered list of revision IDs for the branch, leaf node first.
  
  @see DocumentRevs