示例#1
0
  private int getCurrentIndex(
      int indexWhenSaved, ReloRdfRepository repo, List<ArtifactFragment> childrenAddedToParent) {
    for (ArtifactFragment addedChild : childrenAddedToParent) {

      Resource addedChildSaveRes = addedChild.getInstanceRes();
      Statement addedChildIndexWhenSavedStmt =
          repo.getStatement(addedChildSaveRes, RJCore.index, null);
      int addedChildIndexWhenSaved = -1;
      if (addedChildIndexWhenSavedStmt.getObject() != null)
        addedChildIndexWhenSaved =
            Integer.parseInt(addedChildIndexWhenSavedStmt.getObject().toString());

      if (indexWhenSaved > -1 && indexWhenSaved < addedChildIndexWhenSaved)
        return childrenAddedToParent.indexOf(addedChild);
    }
    return -1;
  }