Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Copyright 2015-2024 OpenCB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.opencb.opencga.client.rest.clients;
import java.io.DataInputStream;
import java.lang.Object;
import org.opencb.commons.datastore.core.ObjectMap;
import org.opencb.opencga.client.config.ClientConfiguration;
import org.opencb.opencga.client.exceptions.ClientException;
import org.opencb.opencga.client.rest.*;
import org.opencb.opencga.core.models.common.TsvAnnotationParams;
import org.opencb.opencga.core.models.file.File;
import org.opencb.opencga.core.models.file.FileAclEntryList;
import org.opencb.opencga.core.models.file.FileAclUpdateParams;
import org.opencb.opencga.core.models.file.FileContent;
import org.opencb.opencga.core.models.file.FileCreateParams;
import org.opencb.opencga.core.models.file.FileFetch;
import org.opencb.opencga.core.models.file.FileLinkParams;
import org.opencb.opencga.core.models.file.FileLinkToolParams;
import org.opencb.opencga.core.models.file.FileMoveParams;
import org.opencb.opencga.core.models.file.FileTree;
import org.opencb.opencga.core.models.file.FileUpdateParams;
import org.opencb.opencga.core.models.file.PostLinkToolParams;
import org.opencb.opencga.core.models.job.Job;
import org.opencb.opencga.core.response.RestResponse;
/*
* WARNING: AUTOGENERATED CODE
*
* This code was generated by a tool.
*
* Manual changes to this file may cause unexpected behavior in your application.
* Manual changes to this file will be overwritten if the code is regenerated.
*/
/**
* This class contains methods for the File webservices.
* PATH: files
*/
public class FileClient extends AbstractParentClient {
public FileClient(String token, ClientConfiguration configuration) {
super(token, configuration);
}
/**
* Update the set of permissions granted for the member.
* @param members Comma separated list of user or group ids.
* @param action Action to be performed [ADD, SET, REMOVE or RESET].
* @param data JSON containing the parameters to add ACLs.
* @param params Map containing any of the following optional parameters.
* study: Study [[organization@]project:]study where study and project can be either the ID or UUID.
* @return a RestResponse object.
* @throws ClientException ClientException if there is any server error.
*/
public RestResponse updateAcl(String members, String action, FileAclUpdateParams data, ObjectMap params)
throws ClientException {
params = params != null ? params : new ObjectMap();
params.putIfNotNull("action", action);
params.put("body", data);
return execute("files", null, "acl", members, "update", params, POST, FileAclEntryList.class);
}
/**
* Load annotation sets from a TSV file.
* @param variableSetId Variable set ID or name.
* @param path Path where the TSV file is located in OpenCGA or where it should be located.
* @param data JSON containing the 'content' of the TSV file if this has not yet been registered into OpenCGA.
* @param params Map containing any of the following optional parameters.
* study: Study [[organization@]project:]study where study and project can be either the ID or UUID.
* parents: Flag indicating whether to create parent directories if they don't exist (only when TSV file was not previously
* associated).
* annotationSetId: Annotation set id. If not provided, variableSetId will be used.
* @return a RestResponse object.
* @throws ClientException ClientException if there is any server error.
*/
public RestResponse loadAnnotationSets(String variableSetId, String path, TsvAnnotationParams data, ObjectMap params)
throws ClientException {
params = params != null ? params : new ObjectMap();
params.putIfNotNull("variableSetId", variableSetId);
params.putIfNotNull("path", path);
params.put("body", data);
return execute("files", null, "annotationSets", null, "load", params, POST, Job.class);
}
/**
* List of accepted file bioformats.
* @return a RestResponse object.
* @throws ClientException ClientException if there is any server error.
*/
public RestResponse bioformats() throws ClientException {
ObjectMap params = new ObjectMap();
return execute("files", null, null, null, "bioformats", params, GET, File.Bioformat.class);
}
/**
* Create file or folder.
* @param data File parameters.
* @param params Map containing any of the following optional parameters.
* study: Study [[organization@]project:]study where study and project can be either the ID or UUID.
* parents: Create the parent directories if they do not exist.
* @return a RestResponse object.
* @throws ClientException ClientException if there is any server error.
*/
public RestResponse create(FileCreateParams data, ObjectMap params) throws ClientException {
params = params != null ? params : new ObjectMap();
params.put("body", data);
return execute("files", null, null, null, "create", params, POST, File.class);
}
/**
* File distinct method.
* @param field Comma separated list of fields for which to obtain the distinct values.
* @param params Map containing any of the following optional parameters.
* study: Study [[organization@]project:]study where study and project can be either the ID or UUID.
* id: Comma separated list of file IDs up to a maximum of 100. Also admits basic regular expressions using the operator '~',
* i.e. '~{perl-regex}' e.g. '~value' for case sensitive, '~/value/i' for case insensitive search.
* uuid: Comma separated list file UUIDs up to a maximum of 100.
* name: Comma separated list of file names. Also admits basic regular expressions using the operator '~', i.e. '~{perl-regex}'
* e.g. '~value' for case sensitive, '~/value/i' for case insensitive search.
* path: Comma separated list of paths. Also admits basic regular expressions using the operator '~', i.e. '~{perl-regex}' e.g.
* '~value' for case sensitive, '~/value/i' for case insensitive search.
* uri: Comma separated list of uris. Also admits basic regular expressions using the operator '~', i.e. '~{perl-regex}' e.g.
* '~value' for case sensitive, '~/value/i' for case insensitive search.
* type: File type, either FILE or DIRECTORY.
* bioformat: Comma separated Bioformat values. For existing Bioformats see files/bioformats.
* format: Comma separated Format values. For existing Formats see files/formats.
* external: Boolean field indicating whether to filter by external or non external files.
* status: Filter by status.
* internalStatus: Filter by internal status.
* internalVariantIndexStatus: Filter by internal variant index status.
* softwareName: Software name.
* directory: Directory under which we want to look for files or folders.
* creationDate: Creation date. Format: yyyyMMddHHmmss. Examples: >2018, 2017-2018, <201805.
* modificationDate: Modification date. Format: yyyyMMddHHmmss. Examples: >2018, 2017-2018, <201805.
* description: Description.
* tags: Tags. Also admits basic regular expressions using the operator '~', i.e. '~{perl-regex}' e.g. '~value' for case
* sensitive, '~/value/i' for case insensitive search.
* size: File size.
* sampleIds: Comma separated list sample IDs or UUIDs up to a maximum of 100.
* jobId: Job ID that created the file(s) or folder(s).
* annotation: Annotation filters. Example: age>30;gender=FEMALE. For more information, please visit
* http://docs.opencb.org/display/opencga/AnnotationSets+1.4.0.
* acl: Filter entries for which a user has the provided permissions. Format: acl={user}:{permissions}. Example:
* acl=john:WRITE,WRITE_ANNOTATIONS will return all entries for which user john has both WRITE and WRITE_ANNOTATIONS
* permissions. Only study owners or administrators can query by this field. .
* deleted: Boolean to retrieve deleted entries.
* release: Release when it was created.
* @return a RestResponse object.
* @throws ClientException ClientException if there is any server error.
*/
public RestResponse