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}