
de.gwdg.metadataqa.marc.analysis.NetworkAnalyzer Maven / Gradle / Ivy
package de.gwdg.metadataqa.marc.analysis;
import de.gwdg.metadataqa.marc.dao.DataField;
import de.gwdg.metadataqa.marc.dao.record.BibliographicRecord;
import java.util.*;
public class NetworkAnalyzer {
private final BibliographicRecord marcRecord;
private final Set collector;
public NetworkAnalyzer(BibliographicRecord marcRecord) {
this.marcRecord = marcRecord;
collector = new HashSet<>();
}
public Set process(int recordNumber) {
for (DataField field : marcRecord.getAuthorityFields()) {
register(field, recordNumber);
}
for (DataField field : marcRecord.getSubjects()) {
register(field, recordNumber);
}
return collector;
}
private void register(DataField field, int recordNumber) {
if (!collector.contains(field))
collector.add(field);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy