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 ISEA3H_CELL_CODE("GBIF_ISEA3HCode"), 010 MILITARY_GRID_REFERENCE_SYSTEM_CELL_CODE("GBIF_MGRSCode"), 011 EXTENDED_QUARTER_DEGREE_GRID_CELL_CODE("GBIF_EQDGCode"), 012 TEMPORAL_UNCERTAINTY("GBIF_TemporalUncertainty"), 013 GEO_DISTANCE("GBIF_GeoDistance"), 014 MILLISECONDS_TO_ISO8601("GBIF_MillisecondsToISO8601"), 015 SECONDS_TO_ISO8601("GBIF_SecondsToISO8601"), 016 SECONDS_TO_LOCAL_ISO8601("GBIF_SecondsToLocalISO8601"), 017 CONTAINS("GBIF_Within"), 018 STRING_ARRAY_CONTAINS_GENERIC("GBIF_StringArrayContains"), 019 STRING_ARRAY_LIKE_GENERIC("GBIF_StringArrayLike"); 020 021 private final String sqlIdentifier; 022 023 SqlDownloadFunction(String sqlIdentifier) { 024 this.sqlIdentifier = sqlIdentifier; 025 } 026 027 public String getSqlIdentifier() { 028 return sqlIdentifier; 029 } 030}