diff options
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.java | 24 |
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; } |