Skip to content

Commit

Permalink
Implement code quality suggestions #323
Browse files Browse the repository at this point in the history
  • Loading branch information
pkiraly committed Dec 7, 2023
1 parent f26dcf0 commit 14bb335
Show file tree
Hide file tree
Showing 17 changed files with 23 additions and 36 deletions.
5 changes: 0 additions & 5 deletions src/main/java/de/gwdg/metadataqa/marc/cli/QACli.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,29 +5,24 @@
import de.gwdg.metadataqa.marc.CsvUtils;
import de.gwdg.metadataqa.marc.Utils;
import de.gwdg.metadataqa.marc.cli.parameters.CommonParameters;
import de.gwdg.metadataqa.marc.cli.parameters.ValidatorParameters;
import de.gwdg.metadataqa.marc.dao.record.BibliographicRecord;
import de.gwdg.metadataqa.marc.utils.BibiographicPath;
import de.gwdg.metadataqa.marc.utils.pica.path.PicaPath;
import de.gwdg.metadataqa.marc.utils.pica.path.PicaPathParser;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DurationFormatUtils;

import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.FileTime;
import java.time.Duration;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
Expand Down
1 change: 0 additions & 1 deletion src/main/java/de/gwdg/metadataqa/marc/cli/SerialScore.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ public class FormatterParameters extends CommonParameters {

private boolean isOptionSet = false;

@Override
protected void setOptions() {
if (!isOptionSet) {
super.setOptions();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public class MarcToSolrParameters extends CommonParameters {
private int commitAt = DEFAULT_COMMIT_AT;
private boolean indexFieldCounts = false;

@Override
protected void setOptions() {
if (!isOptionSet) {
super.setOptions();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class NetworkParameters extends CommonParameters implements Serializable
private int groupLimit = 1000;
private boolean isOptionSet;

@Override
protected void setOptions() {
if (!isOptionSet) {
super.setOptions();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
import de.gwdg.metadataqa.marc.utils.pica.PicaSchemaReader;
import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.Options;
import org.apache.commons.lang3.time.DurationFormatUtils;
import org.apache.solr.client.solrj.SolrServerException;
import org.marc4j.MarcException;
import org.marc4j.MarcReader;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,13 @@
package de.gwdg.metadataqa.marc.dao;

import de.gwdg.metadataqa.marc.definition.ControlValue;
import de.gwdg.metadataqa.marc.definition.controlpositions.LeaderPositions;
import de.gwdg.metadataqa.marc.definition.structure.ControlFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.ControlfieldPositionDefinition;
import de.gwdg.metadataqa.marc.definition.structure.DefaultControlFieldDefinition;

import java.util.logging.Level;
import java.util.logging.Logger;

import static de.gwdg.metadataqa.marc.definition.controlpositions.LeaderPositions.getPositionList;

public class DefaultMarcPositionalControlField extends MarcPositionalControlField {
private static final Logger logger = Logger.getLogger(DefaultMarcPositionalControlField.class.getCanonicalName());

Expand Down
4 changes: 4 additions & 0 deletions src/main/java/de/gwdg/metadataqa/marc/dao/Leader.java
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,7 @@ public String resolve(String key) {
return resolve(LeaderPositions.getByLabel(key));
}

@Override
public Map<ControlfieldPositionDefinition, String> getMap() {
return valuesMap;
}
Expand Down Expand Up @@ -277,6 +278,7 @@ public ControlValue getLengthOfTheImplementationDefinedPortion() {
return lengthOfTheImplementationDefinedPortion;
}

@Override
public void setMarcRecord(BibliographicRecord marcRecord) {
this.marcRecord = marcRecord;
for (ControlValue value : valuesList)
Expand All @@ -296,6 +298,7 @@ public Map<String, List<String>> getKeyValuePairs() {
return getKeyValuePairs(SolrFieldType.MARC);
}

@Override
public Map<String, List<String>> getKeyValuePairs(SolrFieldType type) {
Map<String, List<String>> map = new LinkedHashMap<>();
PositionalControlFieldKeyGenerator keyGenerator = new PositionalControlFieldKeyGenerator(
Expand All @@ -309,6 +312,7 @@ public Map<String, List<String>> getKeyValuePairs(SolrFieldType type) {
return map;
}

@Override
public List<ValidationError> getInitializationErrors() {
return initializationErrors;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,10 @@
import de.gwdg.metadataqa.marc.analysis.ShelfReadyFieldsBooks;
import de.gwdg.metadataqa.marc.analysis.ThompsonTraillFields;
import de.gwdg.metadataqa.marc.cli.utils.IgnorableFields;
import de.gwdg.metadataqa.marc.dao.Control001;
import de.gwdg.metadataqa.marc.dao.Control003;
import de.gwdg.metadataqa.marc.dao.Control005;
import de.gwdg.metadataqa.marc.dao.Control006;
import de.gwdg.metadataqa.marc.dao.Control007;
import de.gwdg.metadataqa.marc.dao.Control008;
import de.gwdg.metadataqa.marc.dao.DataField;
import de.gwdg.metadataqa.marc.dao.Leader;
import de.gwdg.metadataqa.marc.dao.MarcControlField;
import de.gwdg.metadataqa.marc.dao.MarcPositionalControlField;
import de.gwdg.metadataqa.marc.definition.MarcVersion;
import de.gwdg.metadataqa.marc.definition.bibliographic.SchemaType;
import de.gwdg.metadataqa.marc.definition.structure.ControlfieldPositionDefinition;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;
import de.gwdg.metadataqa.marc.model.SolrFieldType;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import com.fasterxml.jackson.databind.ObjectMapper;
import de.gwdg.metadataqa.marc.MarcFactory;
import de.gwdg.metadataqa.marc.MarcSubfield;
import de.gwdg.metadataqa.marc.analysis.AuthorityCategory;
import de.gwdg.metadataqa.marc.analysis.ShelfReadyFieldsBooks;
import de.gwdg.metadataqa.marc.analysis.ThompsonTraillFields;
Expand Down Expand Up @@ -56,6 +55,7 @@ public Marc21Record() {
super();
}

@Override
public String getId() {
if (id != null)
return id;
Expand Down Expand Up @@ -188,6 +188,7 @@ public void setControl008(MarcPositionalControlField control008) {
controlfieldIndex.put(control008.getDefinition().getTag(), Arrays.asList(control008));
}

@Override
public Map<String, List<String>> getKeyValuePairs(SolrFieldType type,
boolean withDeduplication,
MarcVersion marcVersion) {
Expand All @@ -209,6 +210,7 @@ public Map<String, List<String>> getKeyValuePairs(SolrFieldType type,
return mainKeyValuePairs;
}

@Override
public String asJson() {
ObjectMapper mapper = new ObjectMapper();

Expand All @@ -224,6 +226,7 @@ public String asJson() {
return transformMapToJson(mapper, map);
}

@Override
public List<String> search(String path, String query) {
List<String> results = new ArrayList<>();
if (path.equals("001") || path.equals("003") || path.equals("005")) {
Expand Down Expand Up @@ -315,6 +318,7 @@ private void searchByPosition(String query, List<String> results, Matcher matche
}
}

@Override
public List<String> select(MarcSpec selector) {
List<String> results = new ArrayList<>();
if (selector.getFieldTag().equals("LDR") && leader != null && StringUtils.isNotEmpty(leader.getContent())) {
Expand Down Expand Up @@ -390,6 +394,7 @@ public Map<ThompsonTraillFields, List<String>> getThompsonTraillTagsMap() {
return null;
}

@Override
public void setField(String tag, String content, MarcVersion marcVersion) {
if (marcVersion.equals(MarcVersion.UNIMARC)) {
content = UnimarcConverter.contentFromUnimarc(tag, content);
Expand Down Expand Up @@ -419,6 +424,7 @@ public void setField(String tag, String content, MarcVersion marcVersion) {
}
}

@Override
public void setField(String tag, String ind1, String ind2, String content, MarcVersion marcVersion) {

if (tag.equals("001")) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import de.gwdg.metadataqa.marc.analysis.ShelfReadyFieldsBooks;
import de.gwdg.metadataqa.marc.analysis.ThompsonTraillFields;
import de.gwdg.metadataqa.marc.dao.DataField;
import de.gwdg.metadataqa.marc.dao.MarcPositionalControlField;
import de.gwdg.metadataqa.marc.definition.bibliographic.SchemaType;
import de.gwdg.metadataqa.marc.utils.pica.PicaSubjectManager;
import de.gwdg.metadataqa.marc.utils.pica.crosswalk.Crosswalk;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,8 @@

import java.util.Arrays;

import static de.gwdg.metadataqa.marc.definition.FRBRFunction.DiscoveryIdentify;
import static de.gwdg.metadataqa.marc.definition.FRBRFunction.ManagementIdentify;
import static de.gwdg.metadataqa.marc.definition.FRBRFunction.ManagementProcess;
import static de.gwdg.metadataqa.marc.definition.FRBRFunction.UseInterpret;
import static de.gwdg.metadataqa.marc.definition.FRBRFunction.UseOperate;

/**
* Supplementary Content Characteristics
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.MarcVersion;
import de.gwdg.metadataqa.marc.definition.general.codelist.ElectronicAccessMethodsCodeList;
import de.gwdg.metadataqa.marc.definition.general.codelist.OrganizationCodes;
import de.gwdg.metadataqa.marc.definition.general.parser.LinkageParser;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;
Expand All @@ -14,8 +13,6 @@
import static de.gwdg.metadataqa.marc.definition.FRBRFunction.DiscoveryIdentify;
import static de.gwdg.metadataqa.marc.definition.FRBRFunction.DiscoveryObtain;
import static de.gwdg.metadataqa.marc.definition.FRBRFunction.DiscoverySelect;
import static de.gwdg.metadataqa.marc.definition.FRBRFunction.ManagementIdentify;
import static de.gwdg.metadataqa.marc.definition.FRBRFunction.ManagementProcess;

/**
* Electronic Archive Location and Access
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
*/
public class MarcSpec implements SchemaSpec, Serializable {

private static final Pattern fieldTagPattern = Pattern.compile("[X0-9]{3,3}|LDR");
private static final Pattern fieldTagPattern = Pattern.compile("[X0-9]{3}|LDR");
private static final Pattern hasSpacePattern = Pattern.compile("\\s");
private static final Pattern indicatorPattern = Pattern.compile("[a-z0-9_]");
private static final Pattern subfieldsPattern = Pattern.compile("[a-z0-9!\\\"#$%&'()*+-./:;<=>?]");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ public class PicaFieldDefinition extends DataFieldDefinition {
private String id;
private String counter;

private PicaFieldDefinition(){};
private PicaFieldDefinition() {}

public PicaFieldDefinition(PicaTagDefinition picaTagDefinition) {
tag = picaTagDefinition.getTag();
Expand Down Expand Up @@ -55,11 +55,9 @@ public String getId() {

public boolean inRange(String occurrence) {
if (range != null && range.getUnitLength() == occurrence.length())
if (range.isHasRange()) {
if (range.getStart().compareTo(occurrence) > 0 || range.getEnd().compareTo(occurrence) < 0)
return false;
return true;
} else
if (range.isHasRange())
return range.getStart().compareTo(occurrence) <= 0 && range.getEnd().compareTo(occurrence) >= 0;
else
return range.getStart().equals(occurrence);

return false;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package de.gwdg.metadataqa.marc.utils.pica;

public class PicaRange {
import java.io.Serializable;

public class PicaRange implements Serializable {
private static final long serialVersionUID = -6398191971175762735L;
private String raw;
private String start;
private String end;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
import java.io.FileReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.util.Collection;
import java.util.HashMap;
Expand Down

0 comments on commit 14bb335

Please sign in to comment.