Class FileChangeHistory

java.lang.Object
io.ocfl.api.model.FileChangeHistory

public class FileChangeHistory extends Object
Contains the complete change history of a file.
  • Constructor Details

    • FileChangeHistory

      public FileChangeHistory()
  • Method Details

    • getPath

      public String getPath()
      The logical path of the file
      Returns:
      logical path
    • setPath

      public FileChangeHistory setPath(String path)
    • getFileChanges

      public List<FileChange> getFileChanges()
      An ordered list, oldest to newest, of every change that occurred to the file
      Returns:
      list of changes
    • setFileChanges

      public FileChangeHistory setFileChanges(List<FileChange> fileChanges)
    • getMostRecent

      public FileChange getMostRecent()
      The most recent file change to occur
      Returns:
      most recent change
    • getOldest

      public FileChange getOldest()
      The oldest change to occur. This will be the change that introduced the file into the object.
      Returns:
      oldest change
    • getReverseChangeIterator

      public Iterator<FileChange> getReverseChangeIterator()
      Iterator for traversing file changes from newest to oldest.
      Returns:
      reverse change iterator
    • getForwardChangeIterator

      public Iterator<FileChange> getForwardChangeIterator()
      Iterator for traversing file changes from oldest to newest
      Returns:
      forward change iterator
    • toString

      public String toString()
      Overrides:
      toString in class Object