CamScanner.apk(点击下载) / BaseItem.java


package com.onedrive.sdk.generated;

import com.facebook.internal.AnalyticsEvents;
import com.facebook.internal.NativeProtocol;
import com.facebook.share.internal.MessengerShareContentUtility;
import com.google.gson.JsonObject;
import com.google.gson.annotations.SerializedName;
import com.intsig.scanner.ScannerFormat;
import com.lzy.okgo.model.Progress;
import com.onedrive.sdk.extensions.Audio;
import com.onedrive.sdk.extensions.Deleted;
import com.onedrive.sdk.extensions.File;
import com.onedrive.sdk.extensions.FileSystemInfo;
import com.onedrive.sdk.extensions.Folder;
import com.onedrive.sdk.extensions.IdentitySet;
import com.onedrive.sdk.extensions.Image;
import com.onedrive.sdk.extensions.Item;
import com.onedrive.sdk.extensions.ItemCollectionPage;
import com.onedrive.sdk.extensions.ItemReference;
import com.onedrive.sdk.extensions.Location;
import com.onedrive.sdk.extensions.OpenWithSet;
import com.onedrive.sdk.extensions.Permission;
import com.onedrive.sdk.extensions.PermissionCollectionPage;
import com.onedrive.sdk.extensions.Photo;
import com.onedrive.sdk.extensions.SearchResult;
import com.onedrive.sdk.extensions.Shared;
import com.onedrive.sdk.extensions.SpecialFolder;
import com.onedrive.sdk.extensions.ThumbnailSet;
import com.onedrive.sdk.extensions.ThumbnailSetCollectionPage;
import com.onedrive.sdk.extensions.Video;
import com.onedrive.sdk.serializer.IJsonBackedObject;
import com.onedrive.sdk.serializer.ISerializer;
import java.util.Arrays;
import java.util.Calendar;

public class BaseItem implements IJsonBackedObject {
    @SerializedName("audio")
    public Audio audio;
    @SerializedName("cTag")
    public String cTag;
    public transient ItemCollectionPage children;
    @SerializedName("createdBy")
    public IdentitySet createdBy;
    @SerializedName("createdDateTime")
    public Calendar createdDateTime;
    @SerializedName("deleted")
    public Deleted deleted;
    @SerializedName("description")
    public String description;
    @SerializedName("eTag")
    public String eTag;
    @SerializedName("file")
    public File file;
    @SerializedName("fileSystemInfo")
    public FileSystemInfo fileSystemInfo;
    @SerializedName(Progress.FOLDER)
    public Folder folder;
    @SerializedName("id")
    public String id;
    @SerializedName(MessengerShareContentUtility.MEDIA_IMAGE)
    public Image image;
    @SerializedName("lastModifiedBy")
    public IdentitySet lastModifiedBy;
    @SerializedName("lastModifiedDateTime")
    public Calendar lastModifiedDateTime;
    @SerializedName("location")
    public Location location;
    private transient JsonObject mRawObject;
    private transient ISerializer mSerializer;
    @SerializedName("name")
    public String name;
    @SerializedName("openWith")
    public OpenWithSet openWith;
    @SerializedName("parentReference")
    public ItemReference parentReference;
    public transient PermissionCollectionPage permissions;
    @SerializedName(AnalyticsEvents.PARAMETER_SHARE_DIALOG_CONTENT_PHOTO)
    public Photo photo;
    @SerializedName("remoteItem")
    public Item remoteItem;
    @SerializedName("searchResult")
    public SearchResult searchResult;
    @SerializedName("shared")
    public Shared shared;
    @SerializedName(ScannerFormat.TAG_CANVAS_SIZE)
    public Long size;
    @SerializedName("specialFolder")
    public SpecialFolder specialFolder;
    public transient ThumbnailSetCollectionPage thumbnails;
    public transient ItemCollectionPage versions;
    @SerializedName("video")
    public Video video;
    @SerializedName("webUrl")
    public String webUrl;

    public JsonObject getRawObject() {
        return this.mRawObject;
    }

    /* access modifiers changed from: protected */
    public ISerializer getSerializer() {
        return this.mSerializer;
    }

    @Override // com.onedrive.sdk.serializer.IJsonBackedObject
    public void setRawObject(ISerializer iSerializer, JsonObject jsonObject) {
        this.mSerializer = iSerializer;
        this.mRawObject = jsonObject;
        if (jsonObject.x(NativeProtocol.RESULT_ARGS_PERMISSIONS)) {
            BasePermissionCollectionResponse basePermissionCollectionResponse = new BasePermissionCollectionResponse();
            if (jsonObject.x("permissions@odata.nextLink")) {
                basePermissionCollectionResponse.nextLink = jsonObject.u("permissions@odata.nextLink").j();
            }
            JsonObject[] jsonObjectArr = (JsonObject[]) iSerializer.deserializeObject(jsonObject.u(NativeProtocol.RESULT_ARGS_PERMISSIONS).toString(), JsonObject[].class);
            Permission[] permissionArr = new Permission[jsonObjectArr.length];
            for (int i10 = 0; i10 < jsonObjectArr.length; i10++) {
                permissionArr[i10] = (Permission) iSerializer.deserializeObject(jsonObjectArr[i10].toString(), Permission.class);
                permissionArr[i10].setRawObject(iSerializer, jsonObjectArr[i10]);
            }
            basePermissionCollectionResponse.value = Arrays.asList(permissionArr);
            this.permissions = new PermissionCollectionPage(basePermissionCollectionResponse, null);
        }
        if (jsonObject.x("versions")) {
            BaseItemCollectionResponse baseItemCollectionResponse = new BaseItemCollectionResponse();
            if (jsonObject.x("versions@odata.nextLink")) {
                baseItemCollectionResponse.nextLink = jsonObject.u("versions@odata.nextLink").j();
            }
            JsonObject[] jsonObjectArr2 = (JsonObject[]) iSerializer.deserializeObject(jsonObject.u("versions").toString(), JsonObject[].class);
            Item[] itemArr = new Item[jsonObjectArr2.length];
            for (int i11 = 0; i11 < jsonObjectArr2.length; i11++) {
                itemArr[i11] = (Item) iSerializer.deserializeObject(jsonObjectArr2[i11].toString(), Item.class);
                itemArr[i11].setRawObject(iSerializer, jsonObjectArr2[i11]);
            }
            baseItemCollectionResponse.value = Arrays.asList(itemArr);
            this.versions = new ItemCollectionPage(baseItemCollectionResponse, null);
        }
        if (jsonObject.x("children")) {
            BaseItemCollectionResponse baseItemCollectionResponse2 = new BaseItemCollectionResponse();
            if (jsonObject.x("children@odata.nextLink")) {
                baseItemCollectionResponse2.nextLink = jsonObject.u("children@odata.nextLink").j();
            }
            JsonObject[] jsonObjectArr3 = (JsonObject[]) iSerializer.deserializeObject(jsonObject.u("children").toString(), JsonObject[].class);
            Item[] itemArr2 = new Item[jsonObjectArr3.length];
            for (int i12 = 0; i12 < jsonObjectArr3.length; i12++) {
                itemArr2[i12] = (Item) iSerializer.deserializeObject(jsonObjectArr3[i12].toString(), Item.class);
                itemArr2[i12].setRawObject(iSerializer, jsonObjectArr3[i12]);
            }
            baseItemCollectionResponse2.value = Arrays.asList(itemArr2);
            this.children = new ItemCollectionPage(baseItemCollectionResponse2, null);
        }
        if (jsonObject.x("thumbnails")) {
            BaseThumbnailSetCollectionResponse baseThumbnailSetCollectionResponse = new BaseThumbnailSetCollectionResponse();
            if (jsonObject.x("thumbnails@odata.nextLink")) {
                baseThumbnailSetCollectionResponse.nextLink = jsonObject.u("thumbnails@odata.nextLink").j();
            }
            JsonObject[] jsonObjectArr4 = (JsonObject[]) iSerializer.deserializeObject(jsonObject.u("thumbnails").toString(), JsonObject[].class);
            ThumbnailSet[] thumbnailSetArr = new ThumbnailSet[jsonObjectArr4.length];
            for (int i13 = 0; i13 < jsonObjectArr4.length; i13++) {
                thumbnailSetArr[i13] = (ThumbnailSet) iSerializer.deserializeObject(jsonObjectArr4[i13].toString(), ThumbnailSet.class);
                thumbnailSetArr[i13].setRawObject(iSerializer, jsonObjectArr4[i13]);
            }
            baseThumbnailSetCollectionResponse.value = Arrays.asList(thumbnailSetArr);
            this.thumbnails = new ThumbnailSetCollectionPage(baseThumbnailSetCollectionResponse, null);
        }
    }
}