Package org.tmatesoft.svn.core.io
Class SVNFileRevision
java.lang.Object
org.tmatesoft.svn.core.io.SVNFileRevision
- All Implemented Interfaces:
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
- Author:
- TMate Software Ltd.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSVNFileRevision
(String path, long revision, SVNProperties properties, SVNProperties propertiesDelta) Constructs an instance of SVNFileRevision.SVNFileRevision
(String path, long revision, SVNProperties properties, SVNProperties propertiesDelta, boolean isResultOfMerge) Constructs an instance of SVNFileRevision. -
Method Summary
Modifier and TypeMethodDescriptionint
Compares this object with another one.getPath()
Gets the file path (relative to a repository root URL).Deprecated.Returns file properties for this file (for this revision).long
Gets the revision of the file.Returns revision properties.boolean
Tells whether this file revision is the result of a merge.
-
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 fileproperties
- revision propertiespropertiesDelta
- file properties for therevision
-
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 fileproperties
- revision propertiespropertiesDelta
- file properties for therevision
isResultOfMerge
- whether this revision of the file is the result of a merge- Since:
- 1.2.0
-
-
Method Details
-
getPath
Gets the file path (relative to a repository root URL).- Returns:
- the path of the file
- See Also:
-
getProperties
Deprecated.usegetRevisionProperties()
insteadReturns revision properties. UseSVNRevisionProperty
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
Returns revision properties. UseSVNRevisionProperty
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
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
Compares this object with another one.- Specified by:
compareTo
in interfaceComparable
- 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 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
o
are 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
-
getRevisionProperties()
instead