public class ISSN extends StandardNumber implements java.lang.Cloneable, java.lang.Comparable<ISSN>
ISO 3297 International Standard Serial Number (ISSN), Z39.50 BIB-1 Use Attribute 8.
The International Standard Serial Number (ISSN) is a unique eight-digit number used to identify a print or electronic periodical publication. The ISSN system was adopted as international standard ISO 3297 in 1975. The ISO subcommittee TC 46/SC 9 is responsible for the standard.
Quoted from All about ISSN:
The ISSN (International Standard Serial Number) is an eight-digit number which identifies periodical publications as such, including electronic serials.
The ISSN is a numeric code which is used as an identifier: it has no signification in itself and does not contain in itself any information referring to the origin or contents of the publication.
The ISSN takes the form of the acronym ISSN followed by two groups of four digits, separated by a hyphen. The eighth character is a control digit calculated according to a modulo 11 algorithm on the basis of the 7 preceding digits; this eighth control character may be an "X" if the result of the computing is equal to "10", in order to avoid any ambiguity.
The ISSN is linked to a standardized form of the title of the identified serial, known as the "key title", which repeats the title of the publication, qualifying it with additional elements in order to distinguish it from other publications having identical titles.
If the title of the publication changes in any significant way, a new ISSN must be assigned in order to correspond to this new form of title and avoid any confusion. A serial publication whose title is modified several times in the course of its existence will be assigned each time a new ISSN, thus allowing precise identification of each form of the title : in fact it is then considered that they are different publications even if there is a logical link between them.
Contrary to other types of publications, the world of serial publications is particularly changeable and complex : the lifetime of a title may be extremely short; many publications may be part of a complex set of relationships, etc. These particularities themselves necessitated the introduction of the ISSN.
type, value
Constructor and Description |
---|
ISSN() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
Returns a clone if the implementation is cloneable.
|
int |
compareTo(ISSN issn) |
ISSN |
createChecksum(boolean createWithChecksum)
Indicate that a correct check sum should be computed.
|
boolean |
equals(java.lang.Object object) |
java.lang.String |
format()
Format this number.
|
static StandardNumber |
getInstance(java.lang.Package thePackage,
java.lang.ClassLoader classLoader,
java.lang.String type) |
static StandardNumber |
getInstance(java.lang.String type) |
java.util.Collection<java.lang.String> |
getTypedVariants() |
int |
hashCode() |
boolean |
isValid()
Check this number for validity.
|
ISSN |
normalize()
Normalize the value by removing all unwanted characters or
replacing characters with the ones required for verification.
|
java.lang.String |
normalizedValue()
Returns the value representation of the standard number.
|
ISSN |
reset() |
GTIN |
toGTIN() |
GTIN |
toGTIN(java.lang.String additionalCode) |
ISSN |
verify()
Verify the number.
|
set, type
public int compareTo(ISSN issn)
compareTo
in interface java.lang.Comparable<ISSN>
public ISSN createChecksum(boolean createWithChecksum)
StandardNumber
Indicate that a correct check sum should be computed.
createChecksum
in class StandardNumber
createWithChecksum
- if checksum is includedpublic ISSN normalize()
StandardNumber
Normalize the value by removing all unwanted characters or replacing characters with the ones required for verification.
normalize
in class StandardNumber
public boolean isValid()
StandardNumber
Check this number for validity.
isValid
in class StandardNumber
public ISSN verify()
StandardNumber
Verify the number.
verify
in class StandardNumber
public java.lang.String normalizedValue()
Returns the value representation of the standard number.
normalizedValue
in class StandardNumber
public java.lang.String format()
Format this number.
format
in class StandardNumber
public ISSN reset()
reset
in class StandardNumber
public java.util.Collection<java.lang.String> getTypedVariants()
getTypedVariants
in class StandardNumber
public GTIN toGTIN() throws java.lang.NumberFormatException, NoSuchStandardNumberException
java.lang.NumberFormatException
NoSuchStandardNumberException
public GTIN toGTIN(java.lang.String additionalCode) throws java.lang.NumberFormatException, NoSuchStandardNumberException
java.lang.NumberFormatException
NoSuchStandardNumberException
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
- if this is called on an
implementation that does not support `Cloneable`public static StandardNumber getInstance(java.lang.String type) throws NoSuchStandardNumberException
NoSuchStandardNumberException
public static StandardNumber getInstance(java.lang.Package thePackage, java.lang.ClassLoader classLoader, java.lang.String type) throws NoSuchStandardNumberException
NoSuchStandardNumberException