public class ISBNValidator extends Object implements Serializable
This validator validates the code is either a valid ISBN-10
(using a CodeValidator
with the ISBN10CheckDigit
)
or a valid ISBN-13 code (using a CodeValidator
with the
the EAN13CheckDigit
routine).
The validate()
methods return the ISBN code with formatting
characters removed if valid or null
if invalid.
This validator also provides the facility to convert ISBN-10 codes to
ISBN-13 if the convert
property is true
.
From 1st January 2007 the book industry will start to use a new 13 digit ISBN number (rather than this 10 digit ISBN number). ISBN-13 codes are EAN codes, for more information see:
ISBN-13s are either prefixed with 978 or 979. 978 prefixes are only assigned to the ISBN agency. 979 prefixes may be assigned to ISBNs or ISMNs (International Standard Music Numbers).
Constructor and Description |
---|
ISBNValidator()
Construct an ISBN validator which converts ISBN-10 codes
to ISBN-13.
|
ISBNValidator(boolean convert)
Construct an ISBN validator indicating whether
ISBN-10 codes should be converted to ISBN-13.
|
Modifier and Type | Method and Description |
---|---|
String |
convertToISBN13(String isbn10)
Convert an ISBN-10 code to an ISBN-13 code.
|
static ISBNValidator |
getInstance()
Return a singleton instance of the ISBN validator which
converts ISBN-10 codes to ISBN-13.
|
static ISBNValidator |
getInstance(boolean convert)
Return a singleton instance of the ISBN validator specifying
whether ISBN-10 codes should be converted to ISBN-13.
|
boolean |
isValid(String code)
Check the code is either a valid ISBN-10 or ISBN-13 code.
|
boolean |
isValidISBN10(String code)
Check the code is a valid ISBN-10 code.
|
boolean |
isValidISBN13(String code)
Check the code is a valid ISBN-13 code.
|
String |
validate(String code)
Check the code is either a valid ISBN-10 or ISBN-13 code.
|
String |
validateISBN10(String code)
Check the code is a valid ISBN-10 code.
|
String |
validateISBN13(String code)
Check the code is a valid ISBN-13 code.
|
public ISBNValidator()
public ISBNValidator(boolean convert)
convert
- true
if valid ISBN-10 codes
should be converted to ISBN-13 codes or false
if valid ISBN-10 codes should be returned unchanged.public static ISBNValidator getInstance()
public static ISBNValidator getInstance(boolean convert)
convert
- true
if valid ISBN-10 codes
should be converted to ISBN-13 codes or false
if valid ISBN-10 codes should be returned unchanged.public boolean isValid(String code)
code
- The code to validate.true
if a valid ISBN-10 or
ISBN-13 code, otherwise false
.public boolean isValidISBN10(String code)
code
- The code to validate.true
if a valid ISBN-10
code, otherwise false
.public boolean isValidISBN13(String code)
code
- The code to validate.true
if a valid ISBN-13
code, otherwise false
.public String validate(String code)
If valid, this method returns the ISBN code with formatting characters removed (i.e. space or hyphen).
Converts an ISBN-10 codes to ISBN-13 if
convertToISBN13
is true
.
code
- The code to validate.null
.public String validateISBN10(String code)
If valid, this method returns the ISBN-10 code with formatting characters removed (i.e. space or hyphen).
code
- The code to validate.null
.public String validateISBN13(String code)
If valid, this method returns the ISBN-13 code with formatting characters removed (i.e. space or hyphen).
code
- The code to validate.null
.Copyright © 2002–2020 The Apache Software Foundation. All rights reserved.