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

com.box.boxjavalibv2.dao.BoxItemPermissions Maven / Gradle / Ivy

There is a newer version: 3.2.1
Show newest version
package com.box.boxjavalibv2.dao;

import java.util.Map;

import com.fasterxml.jackson.annotation.JsonProperty;

public class BoxItemPermissions extends BoxObject {

    public static final String FIELD_CAN_DOWNLOAD = "can_download";
    public static final String FIELD_CAN_PREVIEW = "can_preview";
    public static final String FIELD_CAN_UPLOAD = "can_upload";
    public static final String FIELD_CAN_SHARE = "can_share";
    public static final String FIELD_CAN_RENAME = "can_rename";
    public static final String FIELD_CAN_DELETE = "can_delete";
    public static final String FIELD_CAN_SET_SHARE_ACCESS = "can_set_share_access";
    public static final String FIELD_CAN_INVITE_COLLABORATOR = "can_invite_collaborator";
    public static final String FIELD_CAN_COMMENT = "can_comment";

    public BoxItemPermissions() {
    }

    /**
     * Copy constructor, this does deep copy for all the fields.
     * 
     * @param obj
     */
    public BoxItemPermissions(BoxItemPermissions obj) {
        super(obj);
    }

    /**
     * Instantiate the object from a map. Each entry in the map reflects to a field.
     * 
     * @param map
     */
    public BoxItemPermissions(Map map) {
        super(map);
    }

    public BoxItemPermissions(IBoxParcelWrapper in) {
        super(in);
    }

    @JsonProperty(FIELD_CAN_DOWNLOAD)
    public Boolean canDownload() {
        return (Boolean) getValue(FIELD_CAN_DOWNLOAD);
    }

    @JsonProperty(FIELD_CAN_DOWNLOAD)
    private void setCanDownload(Boolean canDownload) {
        put(FIELD_CAN_DOWNLOAD, canDownload);
    }
   
    @Deprecated
    public Boolean canPreivew() {
        return canPreview();
    }
    
    @JsonProperty(FIELD_CAN_PREVIEW)
    public Boolean canPreview() {
        return (Boolean) getValue(FIELD_CAN_PREVIEW);
    }

    @JsonProperty(FIELD_CAN_PREVIEW)
    private void setCanPreview(Boolean canPreview) {
        put(FIELD_CAN_PREVIEW, canPreview);
    }

    @JsonProperty(FIELD_CAN_UPLOAD)
    public Boolean canUpload() {
        return (Boolean) getValue(FIELD_CAN_UPLOAD);
    }

    @JsonProperty(FIELD_CAN_UPLOAD)
    private void setCanUpload(Boolean canUpload) {
        put(FIELD_CAN_UPLOAD, canUpload);
    }

    @JsonProperty(FIELD_CAN_SHARE)
    public Boolean canShare() {
        return (Boolean) getValue(FIELD_CAN_SHARE);
    }

    @JsonProperty(FIELD_CAN_SHARE)
    private void setCanShare(Boolean canshare) {
        put(FIELD_CAN_SHARE, canshare);
    }

    @JsonProperty(FIELD_CAN_RENAME)
    public Boolean canRename() {
        return (Boolean) getValue(FIELD_CAN_RENAME);
    }

    @JsonProperty(FIELD_CAN_RENAME)
    private void setCanRename(Boolean canrename) {
        put(FIELD_CAN_RENAME, canrename);
    }

    @JsonProperty(FIELD_CAN_DELETE)
    public Boolean canDelete() {
        return (Boolean) getValue(FIELD_CAN_DELETE);
    }

    @JsonProperty(FIELD_CAN_DELETE)
    private void setCanDelete(Boolean canDelete) {
        put(FIELD_CAN_DELETE, canDelete);
    }

    @JsonProperty(FIELD_CAN_SET_SHARE_ACCESS)
    public Boolean canSetShareAccess() {
        return (Boolean) getValue(FIELD_CAN_SET_SHARE_ACCESS);
    }

    @JsonProperty(FIELD_CAN_SET_SHARE_ACCESS)
    private void setCanSetShareAccess(Boolean canSetShareAccess) {
        put(FIELD_CAN_SET_SHARE_ACCESS, canSetShareAccess);
    }

    @JsonProperty(FIELD_CAN_INVITE_COLLABORATOR)
    public Boolean canInviteCollaborator() {
        return (Boolean) getValue(FIELD_CAN_INVITE_COLLABORATOR);
    }

    @JsonProperty(FIELD_CAN_INVITE_COLLABORATOR)
    private void setCanInviteCollaborator(Boolean canInviteCollaborator) {
        put(FIELD_CAN_INVITE_COLLABORATOR, canInviteCollaborator);
    }

    @JsonProperty(FIELD_CAN_COMMENT)
    public Boolean canComment() {
        return (Boolean) getValue(FIELD_CAN_COMMENT);
    }

    @JsonProperty(FIELD_CAN_COMMENT)
    private void setCanComment(Boolean canComment) {
        put(FIELD_CAN_COMMENT, canComment);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy