Class SVNFileRevision

java.lang.Object
org.tmatesoft.svn.core.io.SVNFileRevision
All Implemented Interfaces:
Comparable

public class SVNFileRevision extends Object implements Comparable
The SVNFileRevision class represents information on what path a file is located at (in a repository) in a particular revision, contains file properties and revision properties for that revision.

When getting a range of file revisions (in particular, annotating), calling an SVNRepository's getFileRevision() SVNFileRevision objects are passed to an ISVNFileRevisionHandler's openRevision() method.

Since:
1.2
Version:
1.3
See Also:
  • Field Details

    • myPath

      private String myPath
    • myRevision

      private long myRevision
    • myProperties

      private SVNProperties myProperties
    • myPropertiesDelta

      private SVNProperties myPropertiesDelta
    • myIsResultOfMerge

      private boolean myIsResultOfMerge
  • Constructor Details

    • SVNFileRevision

      public SVNFileRevision(String path, long revision, SVNProperties properties, SVNProperties propertiesDelta)
      Constructs an instance of SVNFileRevision.
      Parameters:
      path - a file path relative to a repository location (a URL used to create an SVNRepository to access a repository)
      revision - a revision of the file
      properties - revision properties
      propertiesDelta - file properties for the revision
    • SVNFileRevision

      public SVNFileRevision(String path, long revision, SVNProperties properties, SVNProperties propertiesDelta, boolean isResultOfMerge)
      Constructs an instance of SVNFileRevision.
      Parameters:
      path - a file path relative to a repository location (a URL used to create an SVNRepository to access a repository)
      revision - a revision of the file
      properties - revision properties
      propertiesDelta - file properties for the revision
      isResultOfMerge - whether this revision of the file is the result of a merge
      Since:
      1.2.0
  • Method Details

    • getPath

      public String getPath()
      Gets the file path (relative to a repository root URL).
      Returns:
      the path of the file
      See Also:
    • getProperties

      public SVNProperties getProperties()
      Deprecated.
      Returns revision properties. Use SVNRevisionProperty constants (they are revision property names) to retrieve values of the corresponding properties.
      Returns:
      a map which keys are revision property names and values are their values (both are strings)
    • getRevisionProperties

      public SVNProperties getRevisionProperties()
      Returns revision properties. Use SVNRevisionProperty constants (they are revision property names) to retrieve values of the corresponding properties.
      Returns:
      a map which keys are revision property names and values are their values (both are strings)
    • getPropertiesDelta

      public SVNProperties getPropertiesDelta()
      Returns file properties for this file (for this revision). Properties delta for a revision is the same as full properties for that revision.
      Returns:
      a map where keys are file property names and values are the property values
    • getRevision

      public long getRevision()
      Gets the revision of the file.
      Returns:
      the revision number of the file
    • compareTo

      public int compareTo(Object o)
      Compares this object with another one.
      Specified by:
      compareTo in interface Comparable
      Parameters:
      o - an object to compare with
      Returns:
      • 1 - if o is either null, or is not an instance of SVNFileRevision, or the revision value of this object is bigger than the one of o;
      • -1 - if the revision value of this object is smaller than the one of o;
      • 0 - if and only if the revision values of this object and o are the same (equal)
    • isResultOfMerge

      public boolean isResultOfMerge()
      Tells whether this file revision is the result of a merge.
      Returns:
      true if this file revision is the result of a merge
      Since:
      1.2.0