Record Class BibliographicalNotice
java.lang.Object
java.lang.Record
org.episteme.core.bibliography.BibliographicalNotice
- All Implemented Interfaces:
Serializable, Identified<Identification>
public record BibliographicalNotice(Identification id, String title, List<String> authors, String publisher, String publicationYear, String type, String source, String volume, String issue, String pages, String doi, String isbn, String issn, String abstractText, List<String> keywords, Map<String,String> additionalMetadata)
extends Record
implements Identified<Identification>, Serializable
Represents a detailed bibliographical notice for a work (book, article, etc.).
This record provides a rich set of metadata according to modern library standards.
- Since:
- 1.1
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBibliographicalNotice(String id, String title, List<String> authors, String publisher, String publicationYear, String type) Helper constructor for String IDs.BibliographicalNotice(Identification id, String title, List<String> authors, String publisher, String publicationYear, String type, String source, String volume, String issue, String pages, String doi, String isbn, String issn, String abstractText, List<String> keywords, Map<String, String> additionalMetadata) Creates an instance of aBibliographicalNoticerecord class. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of theabstractTextrecord component.Returns the value of theadditionalMetadatarecord component.authors()Returns the value of theauthorsrecord component.doi()Returns the value of thedoirecord component.final booleanIndicates whether some other object is "equal to" this one.getId()Returns the unique identifier of this entity.final inthashCode()Returns a hash code value for this object.id()Returns the value of theidrecord component.isbn()Returns the value of theisbnrecord component.issn()Returns the value of theissnrecord component.issue()Returns the value of theissuerecord component.keywords()Returns the value of thekeywordsrecord component.pages()Returns the value of thepagesrecord component.Returns the value of thepublicationYearrecord component.Returns the value of thepublisherrecord component.source()Returns the value of thesourcerecord component.title()Returns the value of thetitlerecord component.final StringtoString()Returns a string representation of this record class.type()Returns the value of thetyperecord component.volume()Returns the value of thevolumerecord component.
-
Constructor Details
-
BibliographicalNotice
-
BibliographicalNotice
public BibliographicalNotice(Identification id, String title, List<String> authors, String publisher, String publicationYear, String type, String source, String volume, String issue, String pages, String doi, String isbn, String issn, String abstractText, List<String> keywords, Map<String, String> additionalMetadata) Creates an instance of aBibliographicalNoticerecord class.- Parameters:
id- the value for theidrecord componenttitle- the value for thetitlerecord componentauthors- the value for theauthorsrecord componentpublisher- the value for thepublisherrecord componentpublicationYear- the value for thepublicationYearrecord componenttype- the value for thetyperecord componentsource- the value for thesourcerecord componentvolume- the value for thevolumerecord componentissue- the value for theissuerecord componentpages- the value for thepagesrecord componentdoi- the value for thedoirecord componentisbn- the value for theisbnrecord componentissn- the value for theissnrecord componentabstractText- the value for theabstractTextrecord componentkeywords- the value for thekeywordsrecord componentadditionalMetadata- the value for theadditionalMetadatarecord component
-
-
Method Details
-
getId
Description copied from interface:IdentifiedReturns the unique identifier of this entity.- Specified by:
getIdin interfaceIdentified<Identification>- Returns:
- the identifier
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
id
Returns the value of theidrecord component.- Returns:
- the value of the
idrecord component
-
title
Returns the value of thetitlerecord component.- Returns:
- the value of the
titlerecord component
-
authors
-
publisher
Returns the value of thepublisherrecord component.- Returns:
- the value of the
publisherrecord component
-
publicationYear
Returns the value of thepublicationYearrecord component.- Returns:
- the value of the
publicationYearrecord component
-
type
Returns the value of thetyperecord component.- Returns:
- the value of the
typerecord component
-
source
Returns the value of thesourcerecord component.- Returns:
- the value of the
sourcerecord component
-
volume
Returns the value of thevolumerecord component.- Returns:
- the value of the
volumerecord component
-
issue
Returns the value of theissuerecord component.- Returns:
- the value of the
issuerecord component
-
pages
Returns the value of thepagesrecord component.- Returns:
- the value of the
pagesrecord component
-
doi
Returns the value of thedoirecord component.- Returns:
- the value of the
doirecord component
-
isbn
Returns the value of theisbnrecord component.- Returns:
- the value of the
isbnrecord component
-
issn
Returns the value of theissnrecord component.- Returns:
- the value of the
issnrecord component
-
abstractText
Returns the value of theabstractTextrecord component.- Returns:
- the value of the
abstractTextrecord component
-
keywords
-
additionalMetadata
-