001package org.gbif.api.model.occurrence; 002 003/** 004 * Custom functions supported by the SQL download API. 005 */ 006public enum SqlDownloadFunction { 007 DEGREE_MINUTE_SECOND_GRID_CELL_CODE("GBIF_DMSGCode"), 008 EEA_CELL_CODE("GBIF_EEARGCode"), 009 EUROSTAT_CELL_CODE("GBIF_EuroStatCode"), 010 ISEA3H_CELL_CODE("GBIF_ISEA3HCode"), 011 MILITARY_GRID_REFERENCE_SYSTEM_CELL_CODE("GBIF_MGRSCode"), 012 EXTENDED_QUARTER_DEGREE_GRID_CELL_CODE("GBIF_EQDGCode"), 013 TEMPORAL_UNCERTAINTY("GBIF_TemporalUncertainty"), 014 GEO_DISTANCE("GBIF_GeoDistance"), 015 MILLISECONDS_TO_ISO8601("GBIF_MillisecondsToISO8601"), 016 SECONDS_TO_ISO8601("GBIF_SecondsToISO8601"), 017 SECONDS_TO_LOCAL_ISO8601("GBIF_SecondsToLocalISO8601"), 018 CONTAINS("GBIF_Within"), 019 STRING_ARRAY_CONTAINS_GENERIC("GBIF_StringArrayContains"), 020 STRING_ARRAY_LIKE_GENERIC("GBIF_StringArrayLike"); 021 022 private final String sqlIdentifier; 023 024 SqlDownloadFunction(String sqlIdentifier) { 025 this.sqlIdentifier = sqlIdentifier; 026 } 027 028 public String getSqlIdentifier() { 029 return sqlIdentifier; 030 } 031}