All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yandex.disk.rest.json.Resource Maven / Gradle / Ivy

Go to download

The Java SDK for Yandex.Disk REST API is intended for applications that work with the files of Yandex.Disk users or store their own files and settings on Yandex.Disk.

The newest version!
/*
* (C) 2015 Yandex LLC (https://yandex.com/)
*
* The source code of Java SDK for Yandex.Disk REST API
* is available to use under terms of Apache License,
* Version 2.0. See the file LICENSE for the details.
*/

package com.yandex.disk.rest.json;

import com.google.gson.annotations.SerializedName;
import com.yandex.disk.rest.util.ISO8601;
import com.yandex.disk.rest.util.ResourcePath;

import java.util.Date;

/**
 * @see 

API reference english, * russian

*/ public class Resource { @SerializedName("public_key") String publicKey; @SerializedName("_embedded") ResourceList resourceList; @SerializedName("name") String name; @SerializedName("created") String created; @SerializedName("public_url") String publicUrl; @SerializedName("origin_path") String originPath; @SerializedName("modified") String modified; @SerializedName("deleted") String deleted; @SerializedName("path") String path; @SerializedName("md5") String md5; @SerializedName("type") String type; @SerializedName("mime_type") String mimeType; @SerializedName("media_type") String mediaType; @SerializedName("preview") String preview; @SerializedName("size") long size; @SerializedName("custom_properties") Object properties; public String getPublicKey() { return publicKey; } public ResourceList getResourceList() { return resourceList; } public String getName() { return name; } public Date getCreated() { return created != null ? ISO8601.parse(created) : null; } public String getPublicUrl() { return publicUrl; } public ResourcePath getOriginPath() { return originPath != null ? new ResourcePath(originPath) : null; } public Date getModified() { return modified != null ? ISO8601.parse(modified) : null; } public Date getDeleted() { return deleted != null ? ISO8601.parse(deleted) : null; } public ResourcePath getPath() { return path != null ? new ResourcePath(path) : null; } public String getMd5() { return md5; } public String getType() { return type; } public boolean isDir() { return "dir".equalsIgnoreCase(type); } public String getMimeType() { return mimeType; } public String getMediaType() { return mediaType; } public String getPreview() { return preview; } public long getSize() { return size; } public Object getProperties() { return properties; } @Override public String toString() { return "Resource{" + "publicKey='" + publicKey + '\'' + ", resourceList=" + resourceList + ", name='" + name + '\'' + ", created='" + getCreated() + '\'' + ", publicUrl='" + publicUrl + '\'' + ", originPath='" + getOriginPath() + '\'' + ", modified='" + getModified() + '\'' + ", deleted='" + getDeleted() + '\'' + ", path='" + getPath() + '\'' + ", md5='" + md5 + '\'' + ", type='" + type + '\'' + ", mimeType='" + mimeType + '\'' + ", mediaType='" + mediaType + '\'' + ", preview='" + preview + '\'' + ", size=" + size + ", properties=" + properties + '}'; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy