Package org.tmatesoft.svn.core
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
FieldsModifier and TypeFieldDescriptionprivate java.lang.Stringprivate longprivate SVNNodeKindprivate java.lang.Stringprivate charprivate static final longstatic final charChar 'A' (item added).static final charChar 'D' (item deleted).static final charChar 'M' (item modified).static final charChar 'R' (item replaced). -
Constructor Summary
ConstructorsConstructorDescriptionSVNLogEntryPath(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 TypeMethodDescriptionbooleanequals(java.lang.Object obj) Compares this object with another one.java.lang.StringReturns the path of the ancestor of the item represented by this object.longReturns the revision of the ancestor of the item represented by this object.getKind()Returns the node kind of the changed path, represented by this object.java.lang.StringgetPath()Returns the path of the item represented by this object.chargetType()Gets the type of the change applied to the item represented by this object.inthashCode()Calculates and returns a hash code for this object.protected voidsetChangeType(char type) protected voidsetCopyPath(java.lang.String path) protected voidsetCopyRevision(long revision) protected voidsetNodeKind(SVNNodeKind nodeKind) voidsetPath(java.lang.String path) Sets the path of the item represented by this object.java.lang.StringtoString()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_ADDEDChar 'A' (item added).- See Also:
-
TYPE_DELETED
public static final char TYPE_DELETEDChar 'D' (item deleted).- See Also:
-
TYPE_MODIFIED
public static final char TYPE_MODIFIEDChar 'M' (item modified).- See Also:
-
TYPE_REPLACED
public static final char TYPE_REPLACEDChar '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
-
-
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
typeto pass to this constructor.- Parameters:
path- a path that was changed in a revisiontype- a type of the path change; it can be one of the following: 'M' - Modified, 'A' - Added, 'D' - Deleted, 'R' - ReplacedcopyPath- the path of the ancestor of the item represented bypath(in that case ifpathwas copied), or null ifpathcopyRevision- the ancestor's revision if thepathis 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
typeto pass to this constructor.- Parameters:
path- a path that was changed in a revisiontype- a type of the path change; it can be one of the following: 'M' - Modified, 'A' - Added, 'D' - Deleted, 'R' - ReplacedcopyPath- the path of the ancestor of the item represented bypath(in that case ifpathwas copied), or null ifpathcopyRevision- the ancestor's revision if thepathis a branch, or -1 if notkind- 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
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
-
hashCode
public int hashCode()Calculates and returns a hash code for this object.- Overrides:
hashCodein classjava.lang.Object- Returns:
- a hash code
-
equals
public boolean equals(java.lang.Object obj) Compares this object with another one.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- an object to compare with- Returns:
- true
if this object is the same as the
objargument
-
toString
public java.lang.String toString()Gives a string representation of this oobject.- Overrides:
toStringin classjava.lang.Object- Returns:
- a string representing this object
-