@Override public int compare(Snapshot left, Snapshot right) { return ID_INTEGER_COMPARATOR.compare(Snapshot.getSnapshotId(left), Snapshot.getSnapshotId(right)); } };
private byte[][] findRenameTargetPath(INode deleted, Snapshot laterSnapshot) { if (deleted instanceof INodeReference.WithName) { return snapshotRoot.getDirectorySnapshottableFeature() .findRenameTargetPath(snapshotDiffScopeDir, (INodeReference.WithName) deleted, Snapshot.getSnapshotId(laterSnapshot)); } return null; }
Math.max(Snapshot.getSnapshotId(from), Snapshot.getSnapshotId(to)), file); return !earlierAttr.metadataEquals(laterAttr);
@Override public int compare(Snapshot left, Snapshot right) { return ID_INTEGER_COMPARATOR.compare(Snapshot.getSnapshotId(left), Snapshot.getSnapshotId(right)); } };
if (!toProcess && child instanceof INodeReference.WithName) { byte[][] renameTargetPath = findRenameTargetPath(snapshotDir, (WithName) child, Snapshot.getSnapshotId(later)); if (renameTargetPath != null) { toProcess = true;
@Override public int compare(Snapshot left, Snapshot right) { return ID_INTEGER_COMPARATOR.compare(Snapshot.getSnapshotId(left), Snapshot.getSnapshotId(right)); } };
Math.max(Snapshot.getSnapshotId(from), Snapshot.getSnapshotId(to)), file); return !earlierAttr.metadataEquals(laterAttr);
Math.max(Snapshot.getSnapshotId(from), Snapshot.getSnapshotId(to)), file); return !earlierAttr.metadataEquals(laterAttr);
static void assertSnapshot(INodesInPath inodesInPath, boolean isSnapshot, final Snapshot snapshot, int index) { assertEquals(isSnapshot, inodesInPath.isSnapshot()); assertEquals(Snapshot.getSnapshotId(isSnapshot ? snapshot : null), inodesInPath.getPathSnapshotId()); if (!isSnapshot) { assertEquals(Snapshot.getSnapshotId(snapshot), inodesInPath.getLatestSnapshotId()); } if (isSnapshot && index >= 0) { assertEquals(Snapshot.Root.class, inodesInPath.getINode(index).getClass()); } }