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; }