package com.openfarmanager.android.filesystem; import com.openfarmanager.android.model.Bookmark; import com.openfarmanager.android.utils.FileUtilsExt; import com.yandex.disk.client.ListItem; import java.util.List; /** * Represents YandexDisk file. * * @author Vlad Namashko */ public class YandexDiskFile implements FileProxy { private String mFileName; private boolean mIsDir; private long mSize; private long mModDate; private String mFullPath; private String mParentPath; private String mPublicUrl; public YandexDiskFile(ListItem item) { mFileName = item.getDisplayName(); mIsDir = item.isCollection(); mSize = item.getContentLength(); mModDate = item.getLastUpdated(); mPublicUrl = item.getPublicUrl(); mFullPath = item.getFullPath(); mParentPath = FileUtilsExt.getParentPath(mFullPath); } public YandexDiskFile(String path) { path = FileUtilsExt.removeLastSeparator(path); mFileName = FileUtilsExt.getFileName(path); mIsDir = true; mSize = 0; mModDate = System.currentTimeMillis(); mFullPath = path; mParentPath = FileUtilsExt.getParentPath(path); } @Override public String getId() { return getFullPath(); } @Override public String getName() { return mFileName; } @Override public boolean isDirectory() { return mIsDir; } @Override public long getSize() { return mSize; } @Override public long lastModifiedDate() { return mModDate; } @Override public List getChildren() { return null; } @Override public String getFullPath() { return mFullPath; } @Override public String getFullPathRaw() { return mFullPath; } @Override public String getParentPath() { return mParentPath; } @Override public boolean isUpNavigator() { return false; } @Override public boolean isRoot() { return false; } @Override public boolean isVirtualDirectory() { return false; } @Override public boolean isBookmark() { return false; } @Override public Bookmark getBookmark() { return null; } @Override public String getMimeType() { return null; } public String getPublicUrl() { return mPublicUrl; } }