From 0f01172f4d37afe797be26fee6dec90bfae3310a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=CC=88rg=20Prante?= Date: Thu, 2 Feb 2017 21:34:33 +0100 Subject: [PATCH] set standard number classes to public --- src/main/java/org/xbib/standardnumber/ARK.java | 18 ++++++++---------- src/main/java/org/xbib/standardnumber/DOI.java | 14 +++++++------- src/main/java/org/xbib/standardnumber/EAN.java | 4 ++-- .../java/org/xbib/standardnumber/GTIN.java | 4 ++-- .../java/org/xbib/standardnumber/IBAN.java | 4 ++-- .../java/org/xbib/standardnumber/ISBN.java | 4 ++-- .../java/org/xbib/standardnumber/ISMN.java | 4 ++-- .../java/org/xbib/standardnumber/ISNI.java | 6 +++--- .../java/org/xbib/standardnumber/ISSN.java | 6 ++---- .../java/org/xbib/standardnumber/ISTC.java | 4 ++-- .../java/org/xbib/standardnumber/ISWC.java | 4 ++-- .../java/org/xbib/standardnumber/ORCID.java | 4 ++-- src/main/java/org/xbib/standardnumber/PPN.java | 4 ++-- src/main/java/org/xbib/standardnumber/UPC.java | 4 ++-- src/main/java/org/xbib/standardnumber/ZDB.java | 4 ++-- 15 files changed, 42 insertions(+), 46 deletions(-) diff --git a/src/main/java/org/xbib/standardnumber/ARK.java b/src/main/java/org/xbib/standardnumber/ARK.java index 3bbf875..52c40fa 100644 --- a/src/main/java/org/xbib/standardnumber/ARK.java +++ b/src/main/java/org/xbib/standardnumber/ARK.java @@ -26,7 +26,7 @@ import java.util.regex.Pattern; * See link:http://tools.ietf.org/html/draft-kunze-ark-18[ARK IETF RFC, window='_blank'], * link:http://www.cdlib.org/services/uc3/docs/jak_ARKs_Berlin_2012.pdf[10 years ARK, window='_blank'] */ -class ARK extends StandardNumber implements Cloneable, Comparable { +public class ARK extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("[\\p{Graph}\\p{Punct}]{0,48}"); @@ -34,15 +34,10 @@ class ARK extends StandardNumber implements Cloneable, Comparable { private URI uri; - protected ARK() { + public ARK() { super("ark"); } - @Override - public int compareTo(ARK ark) { - return ark != null ? normalizedValue().compareTo(ark.normalizedValue()) : -1; - } - @Override public ARK set(CharSequence value) { super.set(value); @@ -112,9 +107,12 @@ class ARK extends StandardNumber implements Cloneable, Comparable { @Override public Collection getTypedVariants() { - return Arrays.asList( - type().toUpperCase() + " " + format(), - type().toUpperCase() + " " + normalizedValue()); + return Arrays.asList(type().toUpperCase() + " " + format(), type().toUpperCase() + " " + normalizedValue()); + } + + @Override + public int compareTo(ARK ark) { + return ark != null ? normalizedValue().compareTo(ark.normalizedValue()) : -1; } @Override diff --git a/src/main/java/org/xbib/standardnumber/DOI.java b/src/main/java/org/xbib/standardnumber/DOI.java index ec0e6c3..b1a6905 100644 --- a/src/main/java/org/xbib/standardnumber/DOI.java +++ b/src/main/java/org/xbib/standardnumber/DOI.java @@ -42,7 +42,7 @@ import java.util.regex.Pattern; * and the context of use. The DOI system provides, within networks of DOI applications, * for unique identification, persistence, resolution, metadata and semantic interoperability. */ -class DOI extends StandardNumber implements Cloneable, Comparable { +public class DOI extends StandardNumber implements Cloneable, Comparable { private static final Pattern DOI_PATTERN = Pattern.compile("\\b10\\.\\d{4}([.][0-9]+)*/[a-z0-9/\\-.()<>_:;\\\\]+\\b"); @@ -56,15 +56,10 @@ class DOI extends StandardNumber implements Cloneable, Comparable { private URI httpDxDoi; - protected DOI() { + public DOI() { super("doi"); } - @Override - public int compareTo(DOI doi) { - return doi != null ? normalizedValue().compareTo(doi.normalizedValue()) : -1; - } - @Override public DOI createChecksum(boolean checksum) { return this; @@ -141,6 +136,11 @@ class DOI extends StandardNumber implements Cloneable, Comparable { } } + @Override + public int compareTo(DOI doi) { + return doi != null ? normalizedValue().compareTo(doi.normalizedValue()) : -1; + } + @Override public boolean equals(Object object) { return object instanceof DOI && value.equals(((DOI) object).value); diff --git a/src/main/java/org/xbib/standardnumber/EAN.java b/src/main/java/org/xbib/standardnumber/EAN.java index 411d550..15cb4aa 100644 --- a/src/main/java/org/xbib/standardnumber/EAN.java +++ b/src/main/java/org/xbib/standardnumber/EAN.java @@ -12,13 +12,13 @@ import java.util.regex.Pattern; * Numbers encoded in UPC and EAN barcodes are known as * Global Trade Item Numbers (GTIN). */ -class EAN extends StandardNumber implements Cloneable, Comparable { +public class EAN extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("\\b[\\p{Digit}\\s]{13,18}\\b"); private boolean createWithChecksum; - protected EAN() { + public EAN() { super("ean"); } diff --git a/src/main/java/org/xbib/standardnumber/GTIN.java b/src/main/java/org/xbib/standardnumber/GTIN.java index 5c4f09a..1829a7a 100644 --- a/src/main/java/org/xbib/standardnumber/GTIN.java +++ b/src/main/java/org/xbib/standardnumber/GTIN.java @@ -40,13 +40,13 @@ import java.util.regex.Pattern; * * See link:http://www.gtin.info/[GTIN info, window='_blank'] */ -class GTIN extends StandardNumber implements Cloneable, Comparable { +public class GTIN extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("\\b[\\p{Digit}\\-]{3,18}\\b"); private boolean createWithChecksum; - protected GTIN() { + public GTIN() { super("gtin"); } diff --git a/src/main/java/org/xbib/standardnumber/IBAN.java b/src/main/java/org/xbib/standardnumber/IBAN.java index 9720cdd..2ada39b 100644 --- a/src/main/java/org/xbib/standardnumber/IBAN.java +++ b/src/main/java/org/xbib/standardnumber/IBAN.java @@ -18,7 +18,7 @@ import java.util.regex.Pattern; * * Checksum calculation is in accordance to ISO 7064 MOD-97. */ -class IBAN extends StandardNumber implements Cloneable, Comparable { +public class IBAN extends StandardNumber implements Cloneable, Comparable { /** * Norway = 15, Malta = 31 + "IBAN ". @@ -57,7 +57,7 @@ class IBAN extends StandardNumber implements Cloneable, Comparable { private boolean createWithChecksum; - protected IBAN() { + public IBAN() { super("iban"); } diff --git a/src/main/java/org/xbib/standardnumber/ISBN.java b/src/main/java/org/xbib/standardnumber/ISBN.java index 12e15f8..b4a345a 100644 --- a/src/main/java/org/xbib/standardnumber/ISBN.java +++ b/src/main/java/org/xbib/standardnumber/ISBN.java @@ -44,7 +44,7 @@ import javax.xml.stream.events.XMLEvent; * link:http://www.iana.org/assignments/urn-namespaces[The IANA URN assignments, window='_blank'], * link:https://www.isbn-international.org/range_file_generation[ISBN prefix generation, window='_blank'] */ -class ISBN extends StandardNumber implements Cloneable, Comparable { +public class ISBN extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("[\\p{Digit}xX\\p{Pd}]{10,17}"); @@ -60,7 +60,7 @@ class ISBN extends StandardNumber implements Cloneable, Comparable { private boolean isEAN; - protected ISBN() { + public ISBN() { super("isbn"); } diff --git a/src/main/java/org/xbib/standardnumber/ISMN.java b/src/main/java/org/xbib/standardnumber/ISMN.java index 7f0224e..bd3395b 100644 --- a/src/main/java/org/xbib/standardnumber/ISMN.java +++ b/src/main/java/org/xbib/standardnumber/ISMN.java @@ -24,13 +24,13 @@ import java.util.regex.Pattern; * * See link:http://www.ismn-international.org/download/Web_ISMN%20Manual_2008-3.pdf[ISMN Manual 2008, window='_blank'] */ -class ISMN extends StandardNumber implements Cloneable, Comparable { +public class ISMN extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("[\\p{Digit}M\\p{Pd}]{0,17}"); private boolean createWithChecksum; - protected ISMN() { + public ISMN() { super("ismn"); } diff --git a/src/main/java/org/xbib/standardnumber/ISNI.java b/src/main/java/org/xbib/standardnumber/ISNI.java index b3db04a..7b61881 100644 --- a/src/main/java/org/xbib/standardnumber/ISNI.java +++ b/src/main/java/org/xbib/standardnumber/ISNI.java @@ -15,9 +15,9 @@ import java.util.regex.Pattern; * and newspaper articles. Such an identifier consists of 16 numerical digits divided * into four blocks. * - * Checksum calculation is in accordance to ISO/IEC 7064:2003, MOD 11-2 + * Checksum calculation is in accordance to ISO/IEC 7064:2003, MOD 11-2. */ -class ISNI extends StandardNumber implements Cloneable, Comparable { +public class ISNI extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("[\\p{Digit}xX\\p{Pd}\\s]{16,24}"); @@ -27,7 +27,7 @@ class ISNI extends StandardNumber implements Cloneable, Comparable { private boolean createWithChecksum; - protected ISNI() { + public ISNI() { super("isni"); } diff --git a/src/main/java/org/xbib/standardnumber/ISSN.java b/src/main/java/org/xbib/standardnumber/ISSN.java index aede491..7b85808 100644 --- a/src/main/java/org/xbib/standardnumber/ISSN.java +++ b/src/main/java/org/xbib/standardnumber/ISSN.java @@ -1,7 +1,5 @@ package org.xbib.standardnumber; -import org.xbib.standardnumber.checksum.iso7064.MOD1110; - import java.util.Arrays; import java.util.Collection; import java.util.regex.Matcher; @@ -57,7 +55,7 @@ import java.util.regex.Pattern; * These particularities themselves necessitated the introduction * of the ISSN. */ -class ISSN extends StandardNumber implements Cloneable, Comparable { +public class ISSN extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("[0-9]{4}\\p{Pd}?[0-9]{3}[0-9xX]"); @@ -65,7 +63,7 @@ class ISSN extends StandardNumber implements Cloneable, Comparable { private boolean createWithChecksum; - protected ISSN() { + public ISSN() { super("issn"); } diff --git a/src/main/java/org/xbib/standardnumber/ISTC.java b/src/main/java/org/xbib/standardnumber/ISTC.java index 1a7fbd2..5addadf 100644 --- a/src/main/java/org/xbib/standardnumber/ISTC.java +++ b/src/main/java/org/xbib/standardnumber/ISTC.java @@ -25,7 +25,7 @@ import java.util.regex.Pattern; * * Checksum algorithm is ISO 7064 MOD 16/3. */ -class ISTC extends StandardNumber implements Cloneable, Comparable { +public class ISTC extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("^[\\p{Alnum}\\p{Pd}\\s]{12,24}"); @@ -33,7 +33,7 @@ class ISTC extends StandardNumber implements Cloneable, Comparable { private boolean createWithChecksum; - protected ISTC() { + public ISTC() { super("istc"); } diff --git a/src/main/java/org/xbib/standardnumber/ISWC.java b/src/main/java/org/xbib/standardnumber/ISWC.java index 6ee65d6..cdea80f 100644 --- a/src/main/java/org/xbib/standardnumber/ISWC.java +++ b/src/main/java/org/xbib/standardnumber/ISWC.java @@ -22,13 +22,13 @@ import java.util.regex.Pattern; * the system will deal with duplicate registrations by linking such registration records * in the ISWC database. */ -class ISWC extends StandardNumber implements Cloneable, Comparable { +public class ISWC extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("[\\p{Alnum}\\p{Pd}\\s]{10,13}"); private String formatted; - protected ISWC() { + public ISWC() { super("iswc"); } diff --git a/src/main/java/org/xbib/standardnumber/ORCID.java b/src/main/java/org/xbib/standardnumber/ORCID.java index 273b32f..2869b34 100644 --- a/src/main/java/org/xbib/standardnumber/ORCID.java +++ b/src/main/java/org/xbib/standardnumber/ORCID.java @@ -9,9 +9,9 @@ import java.net.URI; * * Checksum calculation is according to ISO/IEC 7064:2003, MOD 11-2. */ -class ORCID extends ISNI { +public class ORCID extends ISNI { - protected ORCID() { + public ORCID() { super("orcid"); } diff --git a/src/main/java/org/xbib/standardnumber/PPN.java b/src/main/java/org/xbib/standardnumber/PPN.java index b644525..fc46c2e 100644 --- a/src/main/java/org/xbib/standardnumber/PPN.java +++ b/src/main/java/org/xbib/standardnumber/PPN.java @@ -11,7 +11,7 @@ import java.util.regex.Pattern; * A catalog record numbering system, uniquely identifying records, used by PICA * (Project voor geIntegreerde Catalogus Automatisering) integrated library systems. */ -class PPN extends StandardNumber implements Cloneable, Comparable { +public class PPN extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("[\\p{Digit}]{3,10}\\p{Pd}{0,1}[\\p{Digit}xX]{1}\\b"); @@ -19,7 +19,7 @@ class PPN extends StandardNumber implements Cloneable, Comparable { private boolean createWithChecksum; - protected PPN() { + public PPN() { super("ppn"); } diff --git a/src/main/java/org/xbib/standardnumber/UPC.java b/src/main/java/org/xbib/standardnumber/UPC.java index e15820c..3423905 100644 --- a/src/main/java/org/xbib/standardnumber/UPC.java +++ b/src/main/java/org/xbib/standardnumber/UPC.java @@ -22,13 +22,13 @@ import java.util.regex.Pattern; * All of these data structures follow the global GS1 specification which bases on * international standards. */ -class UPC extends StandardNumber implements Cloneable, Comparable { +public class UPC extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("[\\p{Digit}]{0,12}"); private boolean createWithChecksum; - protected UPC() { + public UPC() { super("upc"); } diff --git a/src/main/java/org/xbib/standardnumber/ZDB.java b/src/main/java/org/xbib/standardnumber/ZDB.java index e43bcc1..31db4b2 100644 --- a/src/main/java/org/xbib/standardnumber/ZDB.java +++ b/src/main/java/org/xbib/standardnumber/ZDB.java @@ -16,7 +16,7 @@ import java.util.regex.Pattern; * See link:http://support.d-nb.de/iltis/onlineRoutinen/Pruefziffernberechnung.htm[Prüfziffernberechnung in ILTIS, window='_blank'], * link:https://wiki.dnb.de/pages/viewpage.action?pageId=48139522[DNB Wiki, window='_blank'] */ -class ZDB extends StandardNumber implements Cloneable, Comparable { +public class ZDB extends StandardNumber implements Cloneable, Comparable { private static final Pattern PATTERN = Pattern.compile("^[\\p{Digit}]{2,10}\\p{Pd}{0,1}[\\p{Digit}xX]{1}\\b"); @@ -24,7 +24,7 @@ class ZDB extends StandardNumber implements Cloneable, Comparable { private boolean createWithChecksum; - protected ZDB() { + public ZDB() { super("zdb"); }