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 TypeMethodDescriptionintCompares 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).longGets the revision of the file.Returns revision properties.booleanTells 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 therevisionisResultOfMerge- 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. 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
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
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:
compareToin interfaceComparable- 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
-
getRevisionProperties()instead