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}