public class Status
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
Status.Kind
class for kind status of the item or its properties
the constants are defined in the interface StatusKind for building
reasons
|
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
changelist
Set to the changelist of the item, or
null if not under
version control. |
private boolean |
copied
has this item be copied from another item
|
private boolean |
fileExternal
has the item is a file external
|
private boolean |
isConflicted
is this item in a conflicted state
|
private long |
lastChangedDate
the last date the item was changed before base (represented in
microseconds since the epoch)
|
private long |
lastChangedRevision
the last revision the item was changed before base
|
private java.lang.String |
lastCommitAuthor
the last author of the last change before base
|
private Lock |
localLock
the current lock
|
private boolean |
locked
flag is this item is locked locally by subversion
(running or aborted operation)
|
private java.lang.String |
movedFromAbspath |
private java.lang.String |
movedToAbspath |
private NodeKind |
nodeKind
kind of the item (file, directory or unknonw)
|
private java.lang.String |
path
the path in the working copy
|
private Status.Kind |
propStatus
the status of the properties (See StatusKind)
|
private Status.Kind |
repositoryPropStatus
the status of the properties base (See StatusKind)
|
private Status.Kind |
repositoryTextStatus
the file or directory status of base (See StatusKind)
|
private NodeKind |
reposKind
Set to the node kind of the youngest commit, or
NodeKind.none if not out of date. |
private java.lang.String |
reposLastCmtAuthor
Set to the user name of the youngest commit, or
null if not out of date. |
private long |
reposLastCmtDate
Set to the most recent commit date, or 0 if not out of date.
|
private long |
reposLastCmtRevision
Set to the youngest committed revision, or
Revision.SVN_INVALID_REVNUM if not out of date. |
private Lock |
reposLock
the lock in the repository
|
private long |
revision
the base revision of the working copy
|
private static long |
serialVersionUID |
private boolean |
switched
has the url of the item be switch
|
private Status.Kind |
textStatus
the file or directory status (See StatusKind)
|
private java.lang.String |
url
the url for accessing the item
|
Constructor and Description |
---|
Status(java.lang.String path,
java.lang.String url,
NodeKind nodeKind,
long revision,
long lastChangedRevision,
long lastChangedDate,
java.lang.String lastCommitAuthor,
Status.Kind textStatus,
Status.Kind propStatus,
Status.Kind repositoryTextStatus,
Status.Kind repositoryPropStatus,
boolean locked,
boolean copied,
boolean isConflicted,
boolean switched,
boolean fileExternal,
Lock localLock,
Lock reposLock,
long reposLastCmtRevision,
long reposLastCmtDate,
NodeKind reposKind,
java.lang.String reposLastCmtAuthor,
java.lang.String changelist,
java.lang.String movedFromAbspath,
java.lang.String movedToAbspath)
this constructor should only called from JNI code
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getChangelist() |
java.util.Date |
getLastChangedDate()
Returns the last date the item was changed or null
|
long |
getLastChangedDateMicros()
Returns the last date the item was changed measured in the
number of microseconds since 00:00:00 January 1, 1970 UTC.
|
Revision.Number |
getLastChangedRevision()
Returns the last revision the file was changed as a Revision object
|
long |
getLastChangedRevisionNumber()
Returns the last revision the file was changed as a long integer
|
java.lang.String |
getLastCommitAuthor()
Returns the author of the last changed or null
|
Lock |
getLocalLock()
Returns the local lock
|
java.lang.String |
getMovedFromAbspath() |
java.lang.String |
getMovedToAbspath() |
NodeKind |
getNodeKind()
Returns the kind of the node (file, directory or unknown, see NodeKind)
|
java.lang.String |
getPath()
Returns the file system path of the item
|
Status.Kind |
getPropStatus()
Returns the status of the properties (See Status Kind)
|
java.lang.String |
getPropStatusDescription()
Returns the status of the properties as text
|
Status.Kind |
getRepositoryPropStatus()
Returns test status of the properties in the repository (See StatusKind)
|
Status.Kind |
getRepositoryTextStatus()
Returns the status of the item in the repository (See StatusKind)
|
NodeKind |
getReposKind() |
java.lang.String |
getReposLastCmtAuthor() |
java.util.Date |
getReposLastCmtDate() |
long |
getReposLastCmtDateMicros()
Return the last committed date measured in the number of
microseconds since 00:00:00 January 1, 1970 UTC.
|
Revision.Number |
getReposLastCmtRevision() |
long |
getReposLastCmtRevisionNumber() |
Lock |
getReposLock()
Returns the lock as in the repository
|
Revision.Number |
getRevision()
Returns the revision as a Revision object
|
long |
getRevisionNumber()
Returns the revision as a long integer
|
Status.Kind |
getTextStatus()
Returns the status of the item (See StatusKind)
|
java.lang.String |
getTextStatusDescription()
Returns the status of the item as text.
|
java.lang.String |
getUrl()
Returns the URI to where the item might exist in the
repository.
|
boolean |
hasRemote()
Returns if the resource has a remote counter-part
|
boolean |
isAdded()
Returns if the resource just has been added
|
boolean |
isConflicted() |
boolean |
isCopied()
Returns if the item has been copied
|
boolean |
isDeleted()
Returns if the resource is schedules for delete
|
boolean |
isFileExternal()
Returns if the item is a file external
|
boolean |
isIgnored()
Returns if the resource is ignored by svn (only returned if noIgnore
is set on SVNClient.list)
|
boolean |
isLocked()
Returns if the item is locked (running or aborted subversion operation)
|
boolean |
isManaged()
Returns if is managed by svn (added, normal, modified ...)
|
boolean |
isMerged()
Returns if the resource has been merged
|
boolean |
isModified()
Returns if the resource itself is modified
|
boolean |
isSwitched()
Returns if the repository url has been switched
|
private static java.util.Date |
microsecondsToDate(long micros)
Converts microseconds since the epoch to a Date object.
|
private static final long serialVersionUID
private java.lang.String url
private java.lang.String path
private NodeKind nodeKind
private long revision
private long lastChangedRevision
private long lastChangedDate
private java.lang.String lastCommitAuthor
private Status.Kind textStatus
private Status.Kind propStatus
private boolean locked
private boolean copied
private boolean switched
private boolean fileExternal
private boolean isConflicted
private Status.Kind repositoryTextStatus
private Status.Kind repositoryPropStatus
private Lock localLock
private Lock reposLock
private long reposLastCmtRevision
Revision.SVN_INVALID_REVNUM
if not out of date.private long reposLastCmtDate
private NodeKind reposKind
NodeKind.none
if not out of date.private java.lang.String reposLastCmtAuthor
null
if not out of date.private java.lang.String changelist
null
if not under
version control.private java.lang.String movedFromAbspath
private java.lang.String movedToAbspath
public Status(java.lang.String path, java.lang.String url, NodeKind nodeKind, long revision, long lastChangedRevision, long lastChangedDate, java.lang.String lastCommitAuthor, Status.Kind textStatus, Status.Kind propStatus, Status.Kind repositoryTextStatus, Status.Kind repositoryPropStatus, boolean locked, boolean copied, boolean isConflicted, boolean switched, boolean fileExternal, Lock localLock, Lock reposLock, long reposLastCmtRevision, long reposLastCmtDate, NodeKind reposKind, java.lang.String reposLastCmtAuthor, java.lang.String changelist, java.lang.String movedFromAbspath, java.lang.String movedToAbspath)
path
- the file system path of itemurl
- the url of the itemnodeKind
- kind of item (directory, file or unknownrevision
- the revision number of the baselastChangedRevision
- the last revision this item was changedlastChangedDate
- the last date this item was changedlastCommitAuthor
- the author of the last changetextStatus
- the file or directory status (See
StatusKind)propStatus
- the property status (See StatusKind)repositoryTextStatus
- the file or directory status of the baserepositoryPropStatus
- the property status of the baselocked
- if the item is locked (running or aborted
operation)copied
- if the item is copyisConflicted
- if the item is part of a conflictconflictDescriptor
- the description of the tree conflictconflictOld
- in case of conflict, the file name of the
the common base versionconflictNew
- in case of conflict, the file name of new
repository versionconflictWorking
- in case of conflict, the file name of the
former working copy versionswitched
- flag if the node has been switched in the
pathfileExternal
- flag if the node is a file externallocalLock
- the current lockreposLock
- the lock as stored in the repository if
anyreposLastCmtRevision
- the youngest revision, if out of datereposLastCmtDate
- the last commit date, if out of datereposKind
- the kind of the youngest revision, if
out of datereposLastCmtAuthor
- the author of the last commit, if out of
datechangelist
- the changelist the item is a member ofmovedFromAbspath
- path moved frommovedToAbspath
- path moved frompublic java.lang.String getPath()
public Revision.Number getRevision()
public long getRevisionNumber()
public java.util.Date getLastChangedDate()
public long getLastChangedDateMicros()
public java.lang.String getLastCommitAuthor()
public Status.Kind getTextStatus()
public java.lang.String getTextStatusDescription()
public Status.Kind getPropStatus()
public java.lang.String getPropStatusDescription()
public Status.Kind getRepositoryTextStatus()
public Status.Kind getRepositoryPropStatus()
public boolean isLocked()
public boolean isCopied()
public java.lang.String getUrl()
null
if the item
exists in neither the repository nor the WC.public Revision.Number getLastChangedRevision()
public long getLastChangedRevisionNumber()
public NodeKind getNodeKind()
public boolean isSwitched()
public boolean isFileExternal()
public boolean isManaged()
public boolean hasRemote()
public boolean isAdded()
public boolean isDeleted()
public boolean isMerged()
public boolean isIgnored()
public boolean isModified()
public Lock getLocalLock()
public Lock getReposLock()
public Revision.Number getReposLastCmtRevision()
Revision.SVN_INVALID_REVNUM
if up to date.public long getReposLastCmtRevisionNumber()
-1
if up to date.public java.util.Date getReposLastCmtDate()
null
if up to
date.public long getReposLastCmtDateMicros()
public NodeKind getReposKind()
null
if up to date.public java.lang.String getReposLastCmtAuthor()
null
if
up to date.public java.lang.String getChangelist()
public boolean isConflicted()
public java.lang.String getMovedFromAbspath()
public java.lang.String getMovedToAbspath()
private static java.util.Date microsecondsToDate(long micros)
micros
- Microseconds since the epoch.null
if
micros
was zero.