Class 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 date
      static class  Revision.Kind
      Various ways of specifying revisions.
      static class  Revision.Number
      class to specify a Revision by number
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        Revision​(int kind)
      Deprecated. 
      protected Revision​(int kind, boolean marker)
      Internally create a new revision
    • 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 java.lang.String toString()
        return the textual representation of the revision
        Overrides:
        toString in class java.lang.Object
        Returns:
        english text
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object target)
        compare to revision objects
        Overrides:
        equals in class java.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, or null if the revision number was invalid.
        Since:
        1.2
      • 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