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
    • Field Detail

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