001/*
002 * Licensed under the Apache License, Version 2.0 (the "License");
003 * you may not use this file except in compliance with the License.
004 * You may obtain a copy of the License at
005 *
006 *     http://www.apache.org/licenses/LICENSE-2.0
007 *
008 * Unless required by applicable law or agreed to in writing, software
009 * distributed under the License is distributed on an "AS IS" BASIS,
010 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
011 * See the License for the specific language governing permissions and
012 * limitations under the License.
013 */
014package org.gbif.common.parsers;
015
016import org.gbif.api.vocabulary.EstablishmentMeans;
017import org.gbif.common.parsers.core.EnumParser;
018
019/**
020 * @deprecated replaced by the vocabulary server <a href="https://github.com/gbif/vocabulary">https://github.com/gbif/vocabulary</a>.
021 */
022@Deprecated
023public class EstablishmentMeansParser extends EnumParser<EstablishmentMeans> {
024
025  private static EstablishmentMeansParser singletonObject = null;
026
027  private EstablishmentMeansParser() {
028    super(EstablishmentMeans.class, false);
029    // also make sure we have all official iso countries mapped
030    for (EstablishmentMeans c : EstablishmentMeans.values()) {
031      add(c.name(), c);
032    }
033    // use dict file last
034    init(EstablishmentMeansParser.class.getResourceAsStream("/dictionaries/parse/establishment_means.tsv"));
035  }
036
037  public static EstablishmentMeansParser getInstance() {
038    synchronized (EstablishmentMeansParser.class) {
039      if (singletonObject == null) {
040        singletonObject = new EstablishmentMeansParser();
041      }
042    }
043    return singletonObject;
044  }
045
046}