2 * Copyright (C) The Arvados Authors. All rights reserved.
4 * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0
8 package org.arvados.client.logic.collection;
10 import com.google.common.base.Strings;
11 import org.arvados.client.common.Characters;
13 public class FileToken {
15 private int filePosition;
17 private String fileName;
20 public FileToken(String fileTokenInfo) {
21 splitFileTokenInfo(fileTokenInfo);
24 public FileToken(String fileTokenInfo, String path) {
25 splitFileTokenInfo(fileTokenInfo);
29 private void splitFileTokenInfo(String fileTokenInfo) {
30 String[] tokenPieces = fileTokenInfo.split(":");
31 this.filePosition = Integer.parseInt(tokenPieces[0]);
32 this.fileSize = Integer.parseInt(tokenPieces[1]);
33 this.fileName = tokenPieces[2].replace(Characters.SPACE, " ");
37 public String toString() {
38 return filePosition + ":" + fileSize + ":" + fileName;
41 public String getFullPath() {
42 return Strings.isNullOrEmpty(path) ? fileName : path + fileName;
45 public int getFilePosition() {
46 return this.filePosition;
49 public int getFileSize() {
53 public String getFileName() {
57 public String getPath() {