Class Revision
- java.lang.Object
-
- org.apache.subversion.javahl.types.Revision
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
Revision.DateSpec
,Revision.Number
public class Revision extends java.lang.Object implements java.io.Serializable
Class to specify a revision in a svn command.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Revision.DateSpec
class to specify a revision by a datestatic class
Revision.Kind
Various ways of specifying revisions.static class
Revision.Number
class to specify a Revision by number
-
Field Summary
Fields Modifier and Type Field Description static Revision
BASE
base revision of working copystatic Revision
COMMITTED
last committed revision, needs working copystatic Revision
HEAD
last committed revisionstatic Revision
PREVIOUS
previous committed revision, needs working copyprotected Revision.Kind
revKind
kind of revision specifiedprivate static long
serialVersionUID
static Revision
START
first existing revisionstatic int
SVN_INVALID_REVNUM
Marker revision number for no real revisionstatic Revision
WORKING
working version in working copy
-
Constructor Summary
Constructors Constructor Description Revision(Revision.Kind kind)
Internally create a new revision.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static Revision.Number
createNumber(long revNumber)
Factory which creates#Number
objects for valid revision numbers only (those greater than zero).boolean
equals(java.lang.Object target)
compare to revision objectsstatic Revision
getInstance(long revisionNumber)
Creates a Revision.Number objectstatic Revision
getInstance(java.util.Date revisionDate)
Creates a Revision.DateSpec objetRevision.Kind
getKind()
Returns the kind of the Revsionint
hashCode()
java.lang.String
toString()
return the textual representation of the revision
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
revKind
protected Revision.Kind revKind
kind of revision specified
-
HEAD
public static final Revision HEAD
last committed revision
-
START
public static final Revision START
first existing revision
-
COMMITTED
public static final Revision COMMITTED
last committed revision, needs working copy
-
PREVIOUS
public static final Revision PREVIOUS
previous committed revision, needs working copy
-
BASE
public static final Revision BASE
base revision of working copy
-
WORKING
public static final Revision WORKING
working version in working copy
-
SVN_INVALID_REVNUM
public static final int SVN_INVALID_REVNUM
Marker revision number for no real revision- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Revision
public Revision(Revision.Kind kind)
Internally create a new revision. Public for backward compat reasons. Callers should use getInstance() instead.- Parameters:
kind
- kind of revision
-
-
Method Detail
-
getKind
public Revision.Kind getKind()
Returns the kind of the Revsion- Returns:
- kind
-
toString
public java.lang.String toString()
return the textual representation of the revision- Overrides:
toString
in classjava.lang.Object
- Returns:
- english text
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object target)
compare to revision objects- Overrides:
equals
in classjava.lang.Object
- Parameters:
target
-- Returns:
- if both object have equal content
-
getInstance
public static Revision getInstance(long revisionNumber)
Creates a Revision.Number object- Parameters:
revisionNumber
- the revision number of the new object- Returns:
- the new object
- Throws:
java.lang.IllegalArgumentException
- If the specified revision number is invalid.
-
createNumber
static Revision.Number createNumber(long revNumber)
Factory which creates#Number
objects for valid revision numbers only (those greater than zero). For internal usage to avoid an IllegalArgumentException, where no external consumer of the javahl API passed an invalid revision number.- Parameters:
revNumber
- The revision number to create an object for.- Returns:
- An object representing
revNumber
, ornull
if the revision number was invalid.
-
getInstance
public static Revision getInstance(java.util.Date revisionDate)
Creates a Revision.DateSpec objet- Parameters:
revisionDate
- the date of the new object- Returns:
- the new object
-
-