001/* 002 * Copyright 2020 Global Biodiversity Information Facility (GBIF) 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.gbif.api.model.occurrence; 017 018/** 019 * Download output requested format. 020 */ 021public enum DownloadFormat { 022 /** 023 * Darwin Core Archive file that is a zip of all indexed fields in both verbatim and interpreted, plus multimedia and metadata files. 024 */ 025 DWCA(".zip"), 026 027 /** 028 * Zipped text file of the most common indexed terms, but note that it is delimited by tabs, not commas. 029 */ 030 SIMPLE_CSV(".zip"), 031 032 /** 033 * Avro (with Deflate compression codec) format export of the most common indexed terms. 034 */ 035 SIMPLE_AVRO(".avro"), 036 037 /** 038 * Avro (with Deflate compression codec) format export of the most common indexed terms, plus many verbatim terms. 039 * 040 * More verbatim terms may be added upon request. 041 */ 042 SIMPLE_WITH_VERBATIM_AVRO(".zip"), 043 044 /** 045 * TSV format export of the distinct species and taxonomic field associated to each. 046 */ 047 SPECIES_LIST(".zip"), 048 049 /** 050 * Special Avro format for the <a href="https://mol.org/">Map of Life</a> project. 051 */ 052 MAP_OF_LIFE(".avro"), 053 054 /** 055 * Special export format for the <a href="https://bionomia.net/">Bionomia</a> project. 056 */ 057 BIONOMIA(".zip"), 058 059 /** 060 * Parquet (with Snappy compression codec) format export of the most common indexed terms. 061 */ 062 SIMPLE_PARQUET(".zip"), 063 064 /** 065 * <strong>Experimental feature.</strong> 066 * Zipped tab-delimited text file resulting from an SQL query. 067 */ 068 SQL_TSV_ZIP(".zip"); 069 070 private final String extension; 071 072 DownloadFormat(String extension) { 073 this.extension = extension; 074 } 075 076 public String getExtension() { 077 return extension; 078 } 079}