From bf81119e62371d743fdae379a642d0857d30bfc0 Mon Sep 17 00:00:00 2001 From: Marc Strapetz Date: Mon, 31 Oct 2011 17:45:51 +0100 Subject: [PATCH] DirCacheEntry: accessors for cached creation time (CTIME) Change-Id: I986d5fff63ff1a86cca6bab49c744ea673fe4892 --- .../eclipse/jgit/dircache/DirCacheEntry.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java b/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java index defab97a0..2ea79ad6e 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java @@ -86,7 +86,7 @@ public class DirCacheEntry { /** The second tree revision (usually called "theirs"). */ public static final int STAGE_3 = 3; - // private static final int P_CTIME = 0; + private static final int P_CTIME = 0; // private static final int P_CTIME_NSEC = 4; @@ -479,6 +479,26 @@ public void setFileMode(final FileMode mode) { NB.encodeInt32(info, infoOffset + P_MODE, mode.getBits()); } + /** + * Get the cached creation time of this file, in milliseconds. + * + * @return cached creation time of this file, in milliseconds since the + * Java epoch (midnight Jan 1, 1970 UTC). + */ + public long getCreationTime() { + return decodeTS(P_CTIME); + } + + /** + * Set the cached creation time of this file, using milliseconds. + * + * @param when + * new cached creation time of the file, in milliseconds. + */ + public void setCreationTime(final long when) { + encodeTS(P_CTIME, when); + } + /** * Get the cached last modification date of this file, in milliseconds. *