Package org.tmatesoft.svn.core
Class SVNLogEntry
java.lang.Object
org.tmatesoft.svn.core.SVNLogEntry
- All Implemented Interfaces:
java.io.Serializable
public class SVNLogEntry
extends java.lang.Object
implements java.io.Serializable
The SVNLogEntry class encapsulates such per revision information as:
a revision number, the datestamp when the revision was committed, the author
of the revision, a commit log message and all paths changed in that revision.
- Since:
- 1.2
- Version:
- 1.3
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic SVNLogEntryThis is a log entry children stop marker use by theSVNKitinternals.private java.util.Mapprivate booleanprivate booleanprivate booleanprivate longprivate SVNPropertiesprivate static final long -
Constructor Summary
ConstructorsConstructorDescriptionSVNLogEntry(java.util.Map changedPaths, long revision, java.lang.String author, java.util.Date date, java.lang.String message) Constructs an SVNLogEntry object.SVNLogEntry(java.util.Map changedPaths, long revision, SVNProperties revisionProperties, boolean hasChildren) Constructs an SVNLogEntry object. -
Method Summary
Modifier and TypeMethodDescription(package private) static booleancompare(java.lang.Object o1, java.lang.Object o2) Compares two objects.booleanequals(java.lang.Object obj) Compares this object with another one.java.lang.StringReturns the author of the revision that this object represents.java.util.Map<java.lang.String,SVNLogEntryPath> Gets a map containing all the paths that were changed in the revision that this object represents.java.util.DategetDate()Gets the datestamp when the revision was committed.java.lang.StringGets the log message attached to the revision.longGets the number of the revision that this object represents.Returns the requested revision properties, which may be null if it would contain no revision properties.booleanTells whether or not this log entry has children.inthashCode()Calculates and returns a hash code for this object.booleanbooleanvoidsetHasChildren(boolean hasChildren) Sets wheteher this log entry has children entries or not.voidsetNonInheriable(boolean nonInheritable) voidsetSubtractiveMerge(boolean substractiveMerge) 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:
-
EMPTY_ENTRY
This is a log entry children stop marker use by theSVNKitinternals. Users should not compare the log entry received in theirISVNLogEntryHandlerimplementations with this one. Instead, to find the end of the log entry children sequence they should check the log entry's revision for validity (i.e. that it is not less than0).- Since:
- 1.2.0
-
myRevision
private long myRevision -
myChangedPaths
private java.util.Map myChangedPaths -
myRevisionProperties
-
myHasChildren
private boolean myHasChildren -
myIsSubtractiveMerge
private boolean myIsSubtractiveMerge -
myIsNonInheritable
private boolean myIsNonInheritable
-
-
Constructor Details
-
SVNLogEntry
public SVNLogEntry(java.util.Map changedPaths, long revision, java.lang.String author, java.util.Date date, java.lang.String message) Constructs an SVNLogEntry object.- Parameters:
changedPaths- a map collection which keys are all the paths that were changed inrevision, and values are SVNLogEntryPath representation objectsrevision- a revision numberauthor- the author ofrevisiondate- the datestamp when the revision was committedmessage- an commit log message forrevision- See Also:
-
SVNLogEntry
public SVNLogEntry(java.util.Map changedPaths, long revision, SVNProperties revisionProperties, boolean hasChildren) Constructs an SVNLogEntry object.- Parameters:
changedPaths- a map collection which keys are all the paths that were changed inrevision, and values are SVNLogEntryPath representation objectsrevision- a revision numberrevisionProperties- revision propertieshasChildren- whether this entry has children or not- Since:
- 1.2.0
-
-
Method Details
-
setHasChildren
public void setHasChildren(boolean hasChildren) Sets wheteher this log entry has children entries or not. Note: this method is not intended for API users.- Parameters:
hasChildren- whether this entry has has children or not- Since:
- 1.2.0
- See Also:
-
getChangedPaths
Gets a map containing all the paths that were changed in the revision that this object represents.- Returns:
- a
StringtoSVNLogEntryPathmap which keys are all the paths that were changed in the revision and values represent information about each changed path
-
getAuthor
public java.lang.String getAuthor()Returns the author of the revision that this object represents.- Returns:
- the author of the revision
-
getDate
public java.util.Date getDate()Gets the datestamp when the revision was committed.- Returns:
- the moment in time when the revision was committed
-
getMessage
public java.lang.String getMessage()Gets the log message attached to the revision.- Returns:
- the commit log message
-
getRevisionProperties
Returns the requested revision properties, which may be null if it would contain no revision properties.- Returns:
- revision properties
- Since:
- 1.2.0
-
getRevision
public long getRevision()Gets the number of the revision that this object represents.- Returns:
- a revision number
-
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
-
hasChildren
public boolean hasChildren()Tells whether or not this log entry has children. When a log operation requests additional merge information, extra log entries may be returned as a result of this entry. The new entries, are considered children of the original entry, and will follow it. When the HAS_CHILDREN flag is set, the receiver should increment its stack depth, and wait until an entry is provided withSVNRepository.INVALID_REVISIONwhich indicates the end of the children. For log operations which do not request additional merge information, the HAS_CHILDREN flag is always false. Also for more information see: Subversion documentation- Returns:
- true if this log entry has children entries due to merge-tracking information
- Since:
- 1.2.0, new in Subversion 1.5.0
-
compare
static boolean compare(java.lang.Object o1, java.lang.Object o2) Compares two objects.- Parameters:
o1- the first object to compareo2- the second object to compare- Returns:
- true if either both
o1ando2are null oro1.equals(o2)returns true
-
setSubtractiveMerge
public void setSubtractiveMerge(boolean substractiveMerge) -
isSubtractiveMerge
public boolean isSubtractiveMerge() -
setNonInheriable
public void setNonInheriable(boolean nonInheritable) -
isNonInheritable
public boolean isNonInheritable()
-