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

de.gwdg.metadataqa.marc.definition.controlpositions.ControlfieldPositionList Maven / Gradle / Ivy

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

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

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

public class ControlfieldPositionList {

  protected Map> positions = new TreeMap<>();
  protected Map positionIdMap = new HashMap<>();

  public Map> getPositions() {
    return positions;
  }

  public List get(String category) {
    return positions.get(category);
  }

  protected void index() {
    for (List positions : positions.values()) {
      for (ControlfieldPositionDefinition position : positions) {
        positionIdMap.put(position.getId(), position);
      }
    }
  }

  public ControlfieldPositionDefinition getById(String id) {
    return positionIdMap.getOrDefault(id, null);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy