Example usage for org.apache.commons.validator.routines ISBNValidator getInstance

List of usage examples for org.apache.commons.validator.routines ISBNValidator getInstance

Introduction

In this page you can find the example usage for org.apache.commons.validator.routines ISBNValidator getInstance.

Prototype

public static ISBNValidator getInstance() 

Source Link

Document

Return a singleton instance of the ISBN validator which converts ISBN-10 codes to ISBN-13.

Usage

From source file:com.github.bfour.fpliteraturecollector.domain.ISBN.java

public ISBN(String v10OrV13String) {

    ISBNValidator validator = ISBNValidator.getInstance();
    String normalizedString = getNormalizedString(v10OrV13String);

    if (validator.isValidISBN13(normalizedString))
        this.v13String = normalizedString;
    else if (validator.isValidISBN10(normalizedString))
        this.v13String = validator.convertToISBN13(normalizedString);
    else/*from w  w  w .j ava2 s. com*/
        throw new InvalidParameterException("String passed as ISBN is not a valid v10 or v13 ISBN");

}

From source file:com.github.britter.beanvalidators.strings.ISBNConstraintValidator.java

@Override
public boolean isValid(final String value, final ConstraintValidatorContext context) {
    // Don't validate null, empty and blank strings, since these are validated by @NotNull, @NotEmpty and @NotBlank
    if (StringUtils.isBlank(value)) {
        return true;
    }/*from   w w w.  j  ava 2  s . c om*/

    switch (type) {
    case ISBN_10:
        return ISBNValidator.getInstance().isValidISBN10(value);
    case ISBN_13:
        return ISBNValidator.getInstance().isValidISBN13(value);
    default:
        return ISBNValidator.getInstance().isValid(value);
    }
}

From source file:org.lirazs.gbackbone.validation.client.rule.IsbnRule.java

@Override
public boolean isValid(final String isbn, String attribute) {
    return ISBNValidator.getInstance().isValid(isbn);
}

From source file:org.mule.modules.validation.ValidationModule.java

/**
 * If the specified <code>isbnCode</code> is not a valid one throw an exception.
 * <p/>/*  www  . j  a v  a  2s. c  o m*/
 * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-isbn10}
 *
 * @param isbnCode                 ISBN code to validate
 * @param customExceptionClassName Class name of the exception to throw
 * @throws Exception if not valid
 */
@Processor(name = "validate-isbn10")
public void validateISBN10(String isbnCode,
        @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName)
        throws Exception {
    ISBNValidator validator = ISBNValidator.getInstance();

    if (!validator.isValidISBN10(isbnCode)) {
        throw buildException(customExceptionClassName);
    }
}

From source file:org.mule.modules.validation.ValidationModule.java

/**
 * If the specified <code>isbnCode</code> is not a valid one throw an exception.
 * <p/>//from   www  .j  a va 2s.  c  o m
 * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-isbn13}
 *
 * @param isbnCode                 ISBN code to validate
 * @param customExceptionClassName Class name of the exception to throw
 * @throws Exception if not valid
 */
@Processor(name = "validate-isbn13")
public void validateISBN13(String isbnCode,
        @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName)
        throws Exception {
    ISBNValidator validator = ISBNValidator.getInstance();

    if (!validator.isValidISBN13(isbnCode)) {
        throw buildException(customExceptionClassName);
    }
}

From source file:us.askplatyp.kb.lucene.wikidata.mapping.ISBNStatementMapper.java

@Override
public Stream<Field> mapMainStringValue(StringValue value) throws InvalidWikibaseValueException {
    String ISBN = ISBNValidator.getInstance().validate(value.getString());
    if (ISBN == null) {
        return Stream.empty();
    }//from  www.  j a  v  a 2s.  c om
    return Stream.of(new StringField("isbn", ISBN, Field.Store.YES));
}