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;
}
}