public class ISWC extends StandardNumber implements java.lang.Cloneable, java.lang.Comparable<ISWC>
ISO 15707 International Standard Musical Work Code (ISWC).
International Standard Musical Work Code (ISWC) is a unique identifier for musical works, similar to ISBN.
Its primary purpose is in collecting society administration, and to clearly identify works in legal contracts. It would also be useful in library cataloging.
Due to the fact that a musical work can have multiple authors, it is inevitable that, on rare occasions, a duplicate ISWC might exist and might not be detected immediately.
Because of the existing business practices among collecting societies, it is not possible to simply declare an ISWC as obsolete. In such cases, as soon as they are identified, the system will deal with duplicate registrations by linking such registration records in the ISWC database.
type, value
Constructor and Description |
---|
ISWC() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
Returns a clone if the implementation is cloneable.
|
int |
compareTo(ISWC iswc) |
ISWC |
createChecksum(boolean createChecksum)
Indicate that a correct check sum should be computed.
|
boolean |
equals(java.lang.Object object) |
java.lang.String |
format()
Return a formatted value of this standard number
This is best for human-readable representation, but is
not necessarily a format for computation.
|
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.
|
ISWC |
normalize()
Normalize the value by removing all unwanted characters or
replacing characters with the ones required for verification.
|
java.lang.String |
normalizedValue()
Return normalized value of this standard number.
|
ISWC |
reset() |
ISWC |
verify()
Verify the number.
|
set, type
public ISWC createChecksum(boolean createChecksum)
StandardNumber
Indicate that a correct check sum should be computed.
createChecksum
in class StandardNumber
createChecksum
- if checksum is includedpublic ISWC 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 ISWC verify()
StandardNumber
Verify the number.
verify
in class StandardNumber
public java.lang.String normalizedValue()
StandardNumber
Return normalized value of this standard number. In most cases, this is also the canonical form of the standard number. This is a representation without unneccessary characters, useful for computation purposes, like comparing for equivalence.
normalizedValue
in class StandardNumber
public java.lang.String format()
StandardNumber
Return a formatted value of this standard number This is best for human-readable representation, but is not necessarily a format for computation.
format
in class StandardNumber
public ISWC reset()
reset
in class StandardNumber
public java.util.Collection<java.lang.String> getTypedVariants()
getTypedVariants
in class StandardNumber
public int compareTo(ISWC iswc)
compareTo
in interface java.lang.Comparable<ISWC>
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