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

com.box.sdk.BoxZipConflict Maven / Gradle / Ivy

There is a newer version: 4.11.1
Show newest version
package com.box.sdk;

import java.util.ArrayList;
import java.util.List;

import com.eclipsesource.json.JsonArray;
import com.eclipsesource.json.JsonObject;
import com.eclipsesource.json.JsonValue;

/**
 * Represents a conflict that occurs between items that have the same name.
 */
public class BoxZipConflict extends BoxJSONObject {
    private List items;

    /**
     * Constructs a BoxZipDownloadStatus with default settings.
     */
    public BoxZipConflict() {
    }

    /**
     * Constructs a BoxZipDownloadStatus from a JSON string.
     *
     * @param json the JSON encoded enterprise.
     */
    public BoxZipConflict(String json) {
        super(json);
    }

    BoxZipConflict(JsonObject jsonObject) {
        super(jsonObject);
    }

    /**
     * Gets the items that conflict because they have the same name.
     *
     * @return the items that conflict because they have the same name.
     */
    public List getItems() {
        return this.items;
    }

    @Override
    void parseJSONMember(JsonObject.Member member) {
        JsonArray value = member.getValue().asArray();
        List conflictItems = new ArrayList(value.size());
        for (JsonValue item : value) {
            conflictItems.add(new BoxZipConflictItem(item.asObject()));
        }
        this.items = conflictItems;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy