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}