Package org.tmatesoft.svn.core.io
Class SVNFileRevision
- java.lang.Object
-
- org.tmatesoft.svn.core.io.SVNFileRevision
-
- All Implemented Interfaces:
java.lang.Comparable
public class SVNFileRevision extends java.lang.Object implements java.lang.ComparableThe 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'sopenRevision()method.- Since:
- 1.2
- Version:
- 1.3
- Author:
- TMate Software Ltd.
- See Also:
SVNRepository,ISVNFileRevisionHandler
-
-
Constructor Summary
Constructors Constructor Description SVNFileRevision(java.lang.String path, long revision, SVNProperties properties, SVNProperties propertiesDelta)Constructs an instance of SVNFileRevision.SVNFileRevision(java.lang.String path, long revision, SVNProperties properties, SVNProperties propertiesDelta, boolean isResultOfMerge)Constructs an instance of SVNFileRevision.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intcompareTo(java.lang.Object o)Compares this object with another one.java.lang.StringgetPath()Gets the file path (relative to a repository root URL).SVNPropertiesgetProperties()Deprecated.usegetRevisionProperties()insteadSVNPropertiesgetPropertiesDelta()Returns file properties for this file (for this revision).longgetRevision()Gets the revision of the file.SVNPropertiesgetRevisionProperties()Returns revision properties.booleanisResultOfMerge()Tells whether this file revision is the result of a merge.
-
-
-
Constructor Detail
-
SVNFileRevision
public SVNFileRevision(java.lang.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 fileproperties- revision propertiespropertiesDelta- file properties for therevision
-
SVNFileRevision
public SVNFileRevision(java.lang.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 fileproperties- revision propertiespropertiesDelta- file properties for therevisionisResultOfMerge- whether this revision of the file is the result of a merge- Since:
- 1.2.0
-
-
Method Detail
-
getPath
public java.lang.String getPath()
Gets the file path (relative to a repository root URL).- Returns:
- the path of the file
- See Also:
SVNRepository
-
getProperties
public SVNProperties getProperties()
Deprecated.usegetRevisionProperties()insteadReturns revision properties. UseSVNRevisionPropertyconstants (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. UseSVNRevisionPropertyconstants (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(java.lang.Object o)
Compares this object with another one.- Specified by:
compareToin interfacejava.lang.Comparable- Parameters:
o- an object to compare with- Returns:
- 1 - if
ois either null, or is not an instance of SVNFileRevision, or the revision value of this object is bigger than the one ofo; - -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
oare the same (equal)
- 1 - if
-
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
-
-