001/* 002 * Copyright 2021 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.dwc.terms; 017 018import java.net.URI; 019 020/** 021 * Internal GBIF terms used for processing, fragmenting, crawling, ... 022 * These are not exposed in downloads or the public API. 023 */ 024public enum GbifInternalTerm implements Term, AlternativeNames { 025 identifierCount, 026 crawlId, 027 fragment, 028 fragmentHash, 029 fragmentCreated, 030 xmlSchema, 031 publishingOrgKey, 032 unitQualifier, 033 networkKey, 034 installationKey, 035 projectId, 036 programmeAcronym, 037 collectionKey, 038 institutionKey, 039 hostingOrganizationKey, 040 isInCluster, 041 dwcaExtension, 042 datasetTitle, 043 044 //Experimental Terms for Events indexing 045 parentEventGbifId; 046 047 048 private static final String PREFIX = "gbint"; 049 private static final String NS = "http://rs.gbif.org/terms/internal/"; 050 private static final URI NS_URI = URI.create(NS); 051 052 private static final String[] EMPTY = new String[0]; 053 054 @Override 055 public String simpleName() { 056 return name(); 057 } 058 059 @Override 060 public String toString() { 061 return prefixedName(); 062 } 063 064 @Override 065 public String[] alternativeNames() { 066 return EMPTY; 067 } 068 069 @Override 070 public boolean isClass() { 071 return false; 072 } 073 074 @Override 075 public String prefix() { 076 return PREFIX; 077 } 078 079 @Override 080 public URI namespace() { 081 return NS_URI; 082 } 083}