
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