Class Revision

java.lang.Object
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:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • revKind

      protected int revKind
      kind of revision specified
    • 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:
  • Constructor Details

    • 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 Details

    • 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.
    • 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, or null if the revision number was invalid.
      Since:
      1.2
    • 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)