Package no.unit.nva.model.contexttypes
Class Book
- java.lang.Object
-
- no.unit.nva.model.contexttypes.Book
-
- All Implemented Interfaces:
BasicContext,PublicationContext
public class Book extends java.lang.Object implements BasicContext
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBook.BookBuilder
-
Field Summary
Fields Modifier and Type Field Description static org.apache.commons.validator.routines.ISBNValidatorISBN_VALIDATORstatic java.lang.StringJSON_PROPERTY_ISBN_LISTstatic java.lang.StringJSON_PROPERTY_PUBLISHERstatic java.lang.StringJSON_PROPERTY_SERIESstatic java.lang.StringJSON_PROPERTY_SERIES_NUMBERstatic java.lang.StringJSON_PROPERTY_SERIES_TITLEstatic java.lang.StringSPACES_AND_HYPHENS_REGEX
-
Constructor Summary
Constructors Constructor Description Book(BookSeries series, java.lang.String unconfirmedSeriesTitle, java.lang.String seriesNumber, PublishingHouse publisher, java.util.List<java.lang.String> isbnList)Book(BookSeries series, java.lang.String seriesNumber, PublishingHouse publisher, java.util.List<java.lang.String> isbnList)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Book.BookBuildercopy()booleanequals(java.lang.Object o)java.util.List<java.lang.String>getIsbnList()PublishingHousegetPublisher()BookSeriesgetSeries()java.lang.StringgetSeriesNumber()inthashCode()
-
-
-
Field Detail
-
ISBN_VALIDATOR
public static final org.apache.commons.validator.routines.ISBNValidator ISBN_VALIDATOR
-
JSON_PROPERTY_SERIES
public static final java.lang.String JSON_PROPERTY_SERIES
- See Also:
- Constant Field Values
-
JSON_PROPERTY_SERIES_TITLE
public static final java.lang.String JSON_PROPERTY_SERIES_TITLE
- See Also:
- Constant Field Values
-
JSON_PROPERTY_SERIES_NUMBER
public static final java.lang.String JSON_PROPERTY_SERIES_NUMBER
- See Also:
- Constant Field Values
-
JSON_PROPERTY_PUBLISHER
public static final java.lang.String JSON_PROPERTY_PUBLISHER
- See Also:
- Constant Field Values
-
JSON_PROPERTY_ISBN_LIST
public static final java.lang.String JSON_PROPERTY_ISBN_LIST
- See Also:
- Constant Field Values
-
SPACES_AND_HYPHENS_REGEX
public static final java.lang.String SPACES_AND_HYPHENS_REGEX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Book
public Book(BookSeries series, java.lang.String unconfirmedSeriesTitle, java.lang.String seriesNumber, PublishingHouse publisher, java.util.List<java.lang.String> isbnList) throws InvalidIsbnException, InvalidUnconfirmedSeriesException
-
Book
public Book(BookSeries series, java.lang.String seriesNumber, PublishingHouse publisher, java.util.List<java.lang.String> isbnList) throws InvalidIsbnException
- Throws:
InvalidIsbnException
-
-
Method Detail
-
getSeries
public BookSeries getSeries()
-
getSeriesNumber
public java.lang.String getSeriesNumber()
-
getPublisher
public PublishingHouse getPublisher()
-
getIsbnList
public java.util.List<java.lang.String> getIsbnList()
-
copy
public Book.BookBuilder copy() throws InvalidIsbnException
- Throws:
InvalidIsbnException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-