Class SVNLogEntryPath

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

public class SVNLogEntryPath extends Object implements 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 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 String myPath
    • myType

      private char myType
    • myCopyPath

      private String myCopyPath
    • myCopyRevision

      private long myCopyRevision
    • myNodeKind

      private SVNNodeKind myNodeKind
  • Constructor Details

    • SVNLogEntryPath

      public SVNLogEntryPath(String path, char type, 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(String path, char type, 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 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 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(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(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 Object
      Returns:
      a hash code
    • equals

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

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