Interface BookBatchForm
- All Superinterfaces:
BookForm, Extensible, Identifiable, OsidBrowsableForm, OsidCatalogForm, OsidExtensibleForm, OsidFederateableForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidSourceableForm, Suppliable
This is the form for creating and updating books in bulk. Like all
OsidForm objects, various data elements may be set here for use in
the create and update methods in the BookBatchAdminSession. For
each data element that may be set, metadata may be examined to provide
display hints or data constraints.
Like all OsidForms, BookBatchForm is stateful and must
not be accessed by multiple processing threads.
-
Method Summary
Modifier and TypeMethodDescriptionvoidRemoves the hierarchical parents.Gets theBook Idof the book to be updated if this is an update transaction.Gets the metadata for setting the hierarchical parents of this book.voidsetParents(Id[] parents) Sets the hierarchical parents.Methods inherited from interface BookForm
getBookFormRecordMethods inherited from interface Extensible
getRecordTypes, hasRecordTypeMethods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidExtensibleForm
getRequiredRecordTypesMethods inherited from interface OsidForm
getDefaultLocale, getInvalidMetadata, getJournalCommentMetadata, getLocales, getValidationMessages, isForUpdate, isValid, setJournalComment, setLocaleMethods inherited from interface OsidObjectForm
clearDescription, clearDisplayName, clearGenusType, getDescriptionMetadata, getDisplayNameMetadata, getGenusTypeMetadata, setDescription, setDisplayName, setGenusTypeMethods inherited from interface OsidSourceableForm
clearBranding, clearLicense, clearProvider, getBrandingMetadata, getLicenseMetadata, getProviderMetadata, setBranding, setLicense, setProvider
-
Method Details
-
getBookId
Id getBookId()Gets theBook Idof the book to be updated if this is an update transaction.- Returns:
- the book
Id - Throws:
IllegalStateException-isForUpdate()isfalse- Compliance:
mandatory- This method must be implemented.
-
getParentsMetadata
Metadata getParentsMetadata()Gets the metadata for setting the hierarchical parents of this book.- Returns:
- metadata for the parents
- Compliance:
mandatory- This method must be implemented.
-
setParents
Sets the hierarchical parents.- Parameters:
parents- the new parents- Throws:
InvalidArgumentException-parentsis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-parentsisnull- Compliance:
mandatory- This method must be implemented.
-
clearParents
void clearParents()Removes the hierarchical parents.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-