package io.fathom.cloud.storage; import io.fathom.cloud.protobuf.FileModel.FileData; import io.fathom.cloud.server.model.Project; import io.fathom.cloud.storage.FileService.FileInfo; public class FsFile implements FileInfo { final FsBucket bucket; final FileData data; public FsFile(FsBucket bucket, FileData data) { this.bucket = bucket; this.data = data; } public FileData getData() { return data; } public FsBucket getBucket() { return bucket; } public Project getProject() { return bucket.getProject(); } @Override public long getLength() { return data.getLength(); } @Override public String getPath() { return bucket.getData().getKey(); } @Override public boolean isDirectory() { return false; } }