aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java
index 3fffcd9c00..b774c5848b 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java
@@ -144,7 +144,7 @@ public abstract class FileStateValue implements SkyValue {
@Nullable private final byte[] digest;
@Nullable private final FileContentsProxy contentsProxy;
- private RegularFileStateValue(long size, long mtime, byte[] digest,
+ public RegularFileStateValue(long size, long mtime, byte[] digest,
FileContentsProxy contentsProxy) {
Preconditions.checkState((digest == null) != (contentsProxy == null));
this.size = size;
@@ -198,16 +198,24 @@ public abstract class FileStateValue implements SkyValue {
}
@Override
- long getSize() {
+ public long getSize() {
return size;
}
+ public long getMtime() {
+ return mtime;
+ }
+
@Override
@Nullable
- byte[] getDigest() {
+ public byte[] getDigest() {
return digest;
}
+ public FileContentsProxy getContentsProxy() {
+ return contentsProxy;
+ }
+
@Override
public boolean equals(Object obj) {
if (obj instanceof RegularFileStateValue) {
@@ -237,7 +245,7 @@ public abstract class FileStateValue implements SkyValue {
public static final class SpecialFileStateValue extends FileStateValue {
private final FileContentsProxy contentsProxy;
- private SpecialFileStateValue(FileContentsProxy contentsProxy) {
+ public SpecialFileStateValue(FileContentsProxy contentsProxy) {
this.contentsProxy = contentsProxy;
}
@@ -268,6 +276,10 @@ public abstract class FileStateValue implements SkyValue {
return null;
}
+ public FileContentsProxy getContentsProxy() {
+ return contentsProxy;
+ }
+
@Override
public boolean equals(Object obj) {
if (obj instanceof SpecialFileStateValue) {
@@ -321,7 +333,7 @@ public abstract class FileStateValue implements SkyValue {
private final PathFragment symlinkTarget;
- private SymlinkFileStateValue(PathFragment symlinkTarget) {
+ public SymlinkFileStateValue(PathFragment symlinkTarget) {
this.symlinkTarget = symlinkTarget;
}
@@ -331,7 +343,7 @@ public abstract class FileStateValue implements SkyValue {
}
@Override
- PathFragment getSymlinkTarget() {
+ public PathFragment getSymlinkTarget() {
return symlinkTarget;
}