All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.gwdg.metadataqa.marc.definition.controlpositions.leader.Leader17 Maven / Gradle / Ivy

package de.gwdg.metadataqa.marc.definition.controlpositions.leader;

import de.gwdg.metadataqa.marc.Utils;
import de.gwdg.metadataqa.marc.definition.structure.ControlfieldPositionDefinition;

import java.util.Arrays;

import static de.gwdg.metadataqa.marc.definition.FRBRFunction.ManagementProcess;

/**
 * Encoding level
 * https://www.loc.gov/marc/bibliographic/bdleader.html
 */
public class Leader17 extends ControlfieldPositionDefinition {
  private static Leader17 uniqueInstance;

  private Leader17() {
    initialize();
    extractValidCodes();
  }

  public static Leader17 getInstance() {
    if (uniqueInstance == null)
      uniqueInstance = new Leader17();
    return uniqueInstance;
  }

  private void initialize() {
    label = "Encoding level";
    id = "leader17";
    mqTag = "encodingLevel";
    positionStart = 17;
    positionEnd = 18;
    descriptionUrl = "https://www.loc.gov/marc/bibliographic/bdleader.html";
    codes = Utils.generateCodes(
      " ", "Full level",
      "1", "Full level, material not examined",
      "2", "Less-than-full level, material not examined",
      "3", "Abbreviated level",
      "4", "Core level",
      "5", "Partial (preliminary) level",
      "7", "Minimal level",
      "8", "Prepublication level",
      "u", "Unknown",
      "z", "Not applicable"
    );
    functions = Arrays.asList(ManagementProcess);

    historicalCodes = Utils.generateCodes(
      "0", "Full level with item [OBSOLETE, 1997] [CAN/MARC only]",
      "6", "Minimal level [OBSOLETE, 1997] [CAN/MARC only]"
    );
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy