Class PackageDocumentMetadataReader

java.lang.Object
nl.siegmann.epublib.epub.PackageDocumentBase
nl.siegmann.epublib.epub.PackageDocumentMetadataReader

class PackageDocumentMetadataReader extends PackageDocumentBase
Reads the package document metadata. In its own separate class because the PackageDocumentReader became a bit large and unwieldy.
  • Field Details

    • log

      private static final org.slf4j.Logger log
  • Constructor Details

    • PackageDocumentMetadataReader

      PackageDocumentMetadataReader()
  • Method Details

    • readMetadata

      public static Metadata readMetadata(Document packageDocument)
    • readOtherProperties

      private static Map<QName,String> readOtherProperties(Element metadataElement)
      consumes meta tags that have a property attribute as defined in the standard. For example: <meta property="rendition:layout">pre-paginated</meta>
      Parameters:
      metadataElement -
      Returns:
    • readMetaProperties

      private static Map<String,String> readMetaProperties(Element metadataElement)
      consumes meta tags that have a property attribute as defined in the standard. For example: <meta property="rendition:layout">pre-paginated</meta>
      Parameters:
      metadataElement -
      Returns:
    • getBookIdId

      private static String getBookIdId(Document document)
    • readCreators

      private static List<Author> readCreators(Element metadataElement)
    • readContributors

      private static List<Author> readContributors(Element metadataElement)
    • readAuthors

      private static List<Author> readAuthors(String authorTag, Element metadataElement)
    • readDates

      private static List<Date> readDates(Element metadataElement)
    • createAuthor

      private static Author createAuthor(Element authorElement)
    • readIdentifiers

      private static List<Identifier> readIdentifiers(Element metadataElement)