org.tigris.subversion.javahl
Class Revision

java.lang.Object
  extended by org.tigris.subversion.javahl.Revision
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
Revision.DateSpec, Revision.Number

public class Revision
extends Object
implements Serializable

Class to specify a revision in a svn command.

See Also:
Serialized Form

Nested Class Summary
static class Revision.DateSpec
          class to specify a revision by a date
static class Revision.Kind
          Various ways of specifying revisions.
static class Revision.Number
          class to specify a Revision by number
 
Field Summary
static Revision BASE
          base revision of working copy
static Revision COMMITTED
          last committed revision, needs working copy
static Revision HEAD
          last committed revision
static Revision PREVIOUS
          previous committed revision, needs working copy
protected  int revKind
          kind of revision specified
static Revision START
          first existing revision
static int SVN_INVALID_REVNUM
          Marker revision number for no real revision
static Revision WORKING
          working version in working copy
 
Constructor Summary
  Revision(int kind)
          Deprecated.  
protected Revision(int kind, boolean marker)
          Internally create a new revision
 
Method Summary
static Revision createFromApache(Revision aRev)
           
 boolean equals(Object target)
          compare to revision objects
static Revision getInstance(Date revisionDate)
          Creates a Revision.DateSpec objet
static Revision getInstance(long revisionNumber)
          Creates a Revision.Number object
 int getKind()
          Returns the kind of the Revsion
 int hashCode()
           
 Revision toApache()
           
 String toString()
          return the textual representation of the revision
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

revKind

protected int 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(int kind)
Deprecated. 

Create a new revision

Parameters:
kind - kind of revision

Revision

protected Revision(int kind,
                   boolean marker)
Internally create a new revision

Parameters:
kind - kind of revision
marker - marker to differentiate from the public deprecated version
Method Detail

getKind

public int getKind()
Returns the kind of the Revsion

Returns:
kind

toString

public String toString()
return the textual representation of the revision

Overrides:
toString in class Object
Returns:
english text

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object target)
compare to revision objects

Overrides:
equals in class 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:
IllegalArgumentException - If the specified revision number is invalid.

getInstance

public static Revision getInstance(Date revisionDate)
Creates a Revision.DateSpec objet

Parameters:
revisionDate - the date of the new object
Returns:
the new object

toApache

public Revision toApache()

createFromApache

public static Revision createFromApache(Revision aRev)