Class SVNLogEntryPath

java.lang.Object
org.tmatesoft.svn.core.SVNLogEntryPath
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
FSPathChange

public class SVNLogEntryPath extends java.lang.Object implements java.io.Serializable
The SVNLogEntryPath class encapsulates information about a single item changed in a revision. This information includes an item's path, a type of the changes made to the item, and if the item is a copy of another one - information about the item's ancestor.

SVNLogEntryPath objects are held by an SVNLogEntry object - they are representations of all the changed paths in the revision represented by that SVNLogEntry object.

Since:
1.2
Version:
1.3
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private java.lang.String
     
    private long
     
    private SVNNodeKind
     
    private java.lang.String
     
    private char
     
    private static final long
     
    static final char
    Char 'A' (item added).
    static final char
    Char 'D' (item deleted).
    static final char
    Char 'M' (item modified).
    static final char
    Char 'R' (item replaced).
  • Constructor Summary

    Constructors
    Constructor
    Description
    SVNLogEntryPath(java.lang.String path, char type, java.lang.String copyPath, long copyRevision)
    Constructs an SVNLogEntryPath object.
    SVNLogEntryPath(java.lang.String path, char type, java.lang.String copyPath, long copyRevision, SVNNodeKind kind)
    Constructs an SVNLogEntryPath object.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(java.lang.Object obj)
    Compares this object with another one.
    java.lang.String
    Returns the path of the ancestor of the item represented by this object.
    long
    Returns the revision of the ancestor of the item represented by this object.
    Returns the node kind of the changed path, represented by this object.
    java.lang.String
    Returns the path of the item represented by this object.
    char
    Gets the type of the change applied to the item represented by this object.
    int
    Calculates and returns a hash code for this object.
    protected void
    setChangeType(char type)
     
    protected void
    setCopyPath(java.lang.String path)
     
    protected void
    setCopyRevision(long revision)
     
    protected void
     
    void
    setPath(java.lang.String path)
    Sets the path of the item represented by this object.
    java.lang.String
    Gives a string representation of this oobject.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • TYPE_ADDED

      public static final char TYPE_ADDED
      Char 'A' (item added).
      See Also:
    • TYPE_DELETED

      public static final char TYPE_DELETED
      Char 'D' (item deleted).
      See Also:
    • TYPE_MODIFIED

      public static final char TYPE_MODIFIED
      Char 'M' (item modified).
      See Also:
    • TYPE_REPLACED

      public static final char TYPE_REPLACED
      Char 'R' (item replaced).
      See Also:
    • myPath

      private java.lang.String myPath
    • myType

      private char myType
    • myCopyPath

      private java.lang.String myCopyPath
    • myCopyRevision

      private long myCopyRevision
    • myNodeKind

      private SVNNodeKind myNodeKind
  • Constructor Details

    • SVNLogEntryPath

      public SVNLogEntryPath(java.lang.String path, char type, java.lang.String copyPath, long copyRevision)
      Constructs an SVNLogEntryPath object.

      Use char constants of this class as a change type to pass to this constructor.

      Parameters:
      path - a path that was changed in a revision
      type - a type of the path change; it can be one of the following: 'M' - Modified, 'A' - Added, 'D' - Deleted, 'R' - Replaced
      copyPath - the path of the ancestor of the item represented by path (in that case if path was copied), or null if path
      copyRevision - the ancestor's revision if the path is a branch, or -1 if not
    • SVNLogEntryPath

      public SVNLogEntryPath(java.lang.String path, char type, java.lang.String copyPath, long copyRevision, SVNNodeKind kind)
      Constructs an SVNLogEntryPath object.

      Use char constants of this class as a change type to pass to this constructor.

      Parameters:
      path - a path that was changed in a revision
      type - a type of the path change; it can be one of the following: 'M' - Modified, 'A' - Added, 'D' - Deleted, 'R' - Replaced
      copyPath - the path of the ancestor of the item represented by path (in that case if path was copied), or null if path
      copyRevision - the ancestor's revision if the path is a branch, or -1 if not
      kind - node kind of the changed path
      Since:
      1.3
  • Method Details

    • getCopyPath

      public java.lang.String getCopyPath()
      Returns the path of the ancestor of the item represented by this object.
      Returns:
      the origin path from where the item, represented by this object, was copied, or null if it wasn't copied
    • getCopyRevision

      public long getCopyRevision()
      Returns the revision of the ancestor of the item represented by this object.
      Returns:
      the revision of the origin path from where the item, represented by this object, was copied, or -1 if the item was not copied
    • getPath

      public java.lang.String getPath()
      Returns the path of the item represented by this object.
      Returns:
      the changed path represented by this object
    • getType

      public char getType()
      Gets the type of the change applied to the item represented by this object. This type can be one of the following: 'M' - Modified, 'A' - Added, 'D' - Deleted, 'R' - Replaced (what means that the object is first deleted, then another object of the same name is added, all within a single revision).
      Returns:
      a type of the change as a char label
    • getKind

      public SVNNodeKind getKind()
      Returns the node kind of the changed path, represented by this object.
      Returns:
      node kind of the changed path
      Since:
      1.3
    • setPath

      public void setPath(java.lang.String path)
      Sets the path of the item represented by this object.
      Parameters:
      path - a path of an item that was changed (regarding a definite revision)
    • setChangeType

      protected void setChangeType(char type)
    • setCopyRevision

      protected void setCopyRevision(long revision)
    • setCopyPath

      protected void setCopyPath(java.lang.String path)
    • setNodeKind

      protected void setNodeKind(SVNNodeKind nodeKind)
    • hashCode

      public int hashCode()
      Calculates and returns a hash code for this object.
      Overrides:
      hashCode in class java.lang.Object
      Returns:
      a hash code
    • equals

      public boolean equals(java.lang.Object obj)
      Compares this object with another one.
      Overrides:
      equals in class java.lang.Object
      Parameters:
      obj - an object to compare with
      Returns:
      true if this object is the same as the obj argument
    • toString

      public java.lang.String toString()
      Gives a string representation of this oobject.
      Overrides:
      toString in class java.lang.Object
      Returns:
      a string representing this object