com.microsoft.graph.models.extensions.Drive Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.document.library.opener.onedrive.web
Show all versions of com.liferay.document.library.opener.onedrive.web
Liferay Document Library Opener OneDrive Web
// ------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information.
// ------------------------------------------------------------------------------
package com.microsoft.graph.models.extensions;
import com.microsoft.graph.concurrency.*;
import com.microsoft.graph.core.*;
import com.microsoft.graph.http.*;
import com.microsoft.graph.options.*;
import com.microsoft.graph.serializer.*;
import java.util.Arrays;
import java.util.EnumSet;
import com.microsoft.graph.models.extensions.IdentitySet;
import com.microsoft.graph.models.extensions.Quota;
import com.microsoft.graph.models.extensions.SharepointIds;
import com.microsoft.graph.models.extensions.SystemFacet;
import com.microsoft.graph.models.extensions.DriveItem;
import com.microsoft.graph.models.extensions.List;
import com.microsoft.graph.models.extensions.BaseItem;
import com.microsoft.graph.requests.extensions.DriveItemCollectionResponse;
import com.microsoft.graph.requests.extensions.DriveItemCollectionPage;
import com.google.gson.JsonObject;
import com.google.gson.JsonElement;
import com.google.gson.annotations.*;
import java.util.HashMap;
import java.util.Map;
// **NOTE** This file was generated by a tool and any changes will be overwritten.
/**
* The class for the Drive.
*/
public class Drive extends BaseItem implements IJsonBackedObject {
/**
* The Drive Type.
* Describes the type of drive represented by this resource. OneDrive personal drives will return personal. OneDrive for Business will return business. SharePoint document libraries will return documentLibrary. Read-only.
*/
@SerializedName("driveType")
@Expose
public String driveType;
/**
* The Owner.
* Optional. The user account that owns the drive. Read-only.
*/
@SerializedName("owner")
@Expose
public IdentitySet owner;
/**
* The Quota.
* Optional. Information about the drive's storage space quota. Read-only.
*/
@SerializedName("quota")
@Expose
public Quota quota;
/**
* The Share Point Ids.
*
*/
@SerializedName("sharePointIds")
@Expose
public SharepointIds sharePointIds;
/**
* The System.
* If present, indicates that this is a system-managed drive. Read-only.
*/
@SerializedName("system")
@Expose
public SystemFacet system;
/**
* The Items.
* All items contained in the drive. Read-only. Nullable.
*/
public DriveItemCollectionPage items;
/**
* The List.
* For drives in SharePoint, the underlying document library list. Read-only. Nullable.
*/
@SerializedName("list")
@Expose
public List list;
/**
* The Root.
* The root folder of the drive. Read-only.
*/
@SerializedName("root")
@Expose
public DriveItem root;
/**
* The Special.
* Collection of common folders available in OneDrive. Read-only. Nullable.
*/
public DriveItemCollectionPage special;
/**
* The raw representation of this class
*/
private JsonObject rawObject;
/**
* The serializer
*/
private ISerializer serializer;
/**
* Gets the raw representation of this class
*
* @return the raw representation of this class
*/
public JsonObject getRawObject() {
return rawObject;
}
/**
* Gets serializer
*
* @return the serializer
*/
protected ISerializer getSerializer() {
return serializer;
}
/**
* Sets the raw JSON object
*
* @param serializer the serializer
* @param json the JSON object to set this object to
*/
public void setRawObject(final ISerializer serializer, final JsonObject json) {
this.serializer = serializer;
rawObject = json;
if (json.has("items")) {
final DriveItemCollectionResponse response = new DriveItemCollectionResponse();
if (json.has("[email protected]")) {
response.nextLink = json.get("[email protected]").getAsString();
}
final JsonObject[] sourceArray = serializer.deserializeObject(json.get("items").toString(), JsonObject[].class);
final DriveItem[] array = new DriveItem[sourceArray.length];
for (int i = 0; i < sourceArray.length; i++) {
array[i] = serializer.deserializeObject(sourceArray[i].toString(), DriveItem.class);
array[i].setRawObject(serializer, sourceArray[i]);
}
response.value = Arrays.asList(array);
items = new DriveItemCollectionPage(response, null);
}
if (json.has("special")) {
final DriveItemCollectionResponse response = new DriveItemCollectionResponse();
if (json.has("[email protected]")) {
response.nextLink = json.get("[email protected]").getAsString();
}
final JsonObject[] sourceArray = serializer.deserializeObject(json.get("special").toString(), JsonObject[].class);
final DriveItem[] array = new DriveItem[sourceArray.length];
for (int i = 0; i < sourceArray.length; i++) {
array[i] = serializer.deserializeObject(sourceArray[i].toString(), DriveItem.class);
array[i].setRawObject(serializer, sourceArray[i]);
}
response.value = Arrays.asList(array);
special = new DriveItemCollectionPage(response, null);
}
}
}