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

de.gwdg.metadataqa.marc.definition.structure.MarcDefinition Maven / Gradle / Ivy

package de.gwdg.metadataqa.marc.definition.structure;

import de.gwdg.metadataqa.marc.definition.controlpositions.LeaderPositions;
import de.gwdg.metadataqa.marc.definition.tags.control.Control001Definition;
import de.gwdg.metadataqa.marc.definition.tags.control.Control003Definition;
import de.gwdg.metadataqa.marc.definition.tags.control.Control005Definition;
import de.gwdg.metadataqa.marc.definition.tags.control.Control006Definition;
import de.gwdg.metadataqa.marc.definition.tags.control.Control007Definition;
import de.gwdg.metadataqa.marc.definition.tags.control.Control008Definition;

import java.util.Arrays;
import java.util.List;

public class MarcDefinition {

  private static final List leaderPositions =
    LeaderPositions.getInstance().getPositionList();

  private static final List simpleControlFields = Arrays.asList(
    Control001Definition.getInstance(),
    Control003Definition.getInstance(),
    Control005Definition.getInstance()
  );

  private static final List complexControlFields = Arrays.asList(
    Control006Definition.getInstance(),
    Control007Definition.getInstance(),
    Control008Definition.getInstance()
  );

  public static List getLeaderPositions() {
    return leaderPositions;
  }

  public static List getSimpleControlFields() {
    return simpleControlFields;
  }

  public static List getComplexControlFields() {
    return complexControlFields;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy