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