<commit_before>/**
 * Copyright Intellectual Reserve, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.familysearch.platform.artifacts;

import org.codehaus.enunciate.qname.XmlQNameEnum;
import org.gedcomx.common.URI;
import org.gedcomx.rt.ControlledVocabulary;
import org.gedcomx.rt.EnumURIMap;
import org.gedcomx.rt.GedcomxConstants;

/**
 * Enumeration of known artifact screening states.
 *
 * @author chapmantk
 */
@XmlQNameEnum(
    base = XmlQNameEnum.BaseType.URI
)
public enum ArtifactScreeningState implements ControlledVocabulary {

  /**
   * Un-screened.
   */
  Unscreened,

  /**
   * First screening.
   */
  FirstScreening,

  /**
   * First screening done.
   */
  FirstDone,

  /**
   * Second screening.
   */
  SecondScreening,

  /**
   * Second screening done.
   */
  SecondDone,

  /**
   * Third screening.
   */
  ThirdScreening,

  /**
   * Third screening done.
   */
  ThirdDone,

  /**
   * Fourth screening.
   */
  FourthScreening,

  /**
   * Fourth screening done.
   */
  FourthDone,

  /**
   * Fifth screening.
   */
  FifthScreening,

  /**
   * Fifth screening done.
   */
  FifthDone,

  /**
   * Sixth screening.
   */
  SixthScreening,

  /**
   * Sixth screening done.
   */
  SixthDone,

  /**
   * Seventh screening.
   */
  SeventhScreening,

  /**
   * Seventh screening done.
   */
  SeventhDone,

  /**
   * High priority.
   */
  Escalate,

  /**
   * Approved.
   */
  Approved,

  /**
   * Approved, but with restrictions.
   */
  Restricted;

  private static final EnumURIMap<ArtifactScreeningState> URI_MAP =
      new EnumURIMap<ArtifactScreeningState>(ArtifactScreeningState.class, GedcomxConstants.GEDCOMX_TYPES_NAMESPACE);

  /**
   * Return the QName value for this enum.
   *
   * @return The QName value for this enum.
   */
  public URI toQNameURI() {
    return URI_MAP.toURIValue(this);
  }

  /**
   * Get the enumeration from the QName.
   *
   * @param qname The qname.
   * @return The enumeration.<commit_msg>Simplification of ArtifactScreeningState.<commit_after>/**
 * Copyright Intellectual Reserve, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.familysearch.platform.artifacts;

import org.codehaus.enunciate.qname.XmlQNameEnum;
import org.gedcomx.common.URI;
import org.gedcomx.rt.ControlledVocabulary;
import org.gedcomx.rt.EnumURIMap;
import org.gedcomx.rt.GedcomxConstants;

/**
 * Enumeration of known artifact screening states. Note that this is intentionally similar to
 * org.familysearch.platform.ct.MatchStatus
 */
@XmlQNameEnum (
    base = XmlQNameEnum.BaseType.URI
)
public enum ArtifactScreeningState implements ControlledVocabulary {

  Pending,

  Accepted,

  Restricted;

  private static final EnumURIMap<ArtifactScreeningState> URI_MAP =
      new EnumURIMap<ArtifactScreeningState>(ArtifactScreeningState.class, GedcomxConstants.GEDCOMX_TYPES_NAMESPACE);

  /**
   * Return the QName value for this enum.
   *
   * @return The QName value for this enum.
   */
  public URI toQNameURI() {
    return URI_MAP.toURIValue(this);
  }

  /**
   * Get the enumeration from the QName.
   *
   * @param qname The qname.
   * @return The enumeration.
{'fraction_non_alphanumeric': 0.09868891537544697, 'fraction_numerical': 0.0019070321811680572, 'mean_word_length': 3.1585728444003967, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2685123', 'n_tokens_mistral': 1345, 'n_tokens_neox': 1289, 'n_words': 373}