Class EpubMetadata.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<EpubMetadata.Builder>
com.google.protobuf.GeneratedMessage.Builder<EpubMetadata.Builder>
ai.pipestream.parsed.data.epub.v1.EpubMetadata.Builder
All Implemented Interfaces:
EpubMetadataOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
EpubMetadata

public static final class EpubMetadata.Builder extends com.google.protobuf.GeneratedMessage.Builder<EpubMetadata.Builder> implements EpubMetadataOrBuilder
 Comprehensive EPUB metadata as extracted by Tika from EPUB documents.
 Based on Tika's Epub interface, EpubParser, OPFParser implementations, and actual EPUB structure.
 This is a 1:1 mapping to all fields that Tika can extract from EPUB documents.
 EPUB files are structured ZIP archives containing:
 - META-INF/container.xml (points to OPF file)
 - *.opf file (package document with metadata and manifest)
 - XHTML content files (actual book content)
 - CSS, images, fonts (embedded resources)
 - Optional: metadata.xml (additional Dublin Core)
 
Protobuf type ai.pipestream.parsed.data.epub.v1.EpubMetadata
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<EpubMetadata.Builder>
    • clear

      public EpubMetadata.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<EpubMetadata.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<EpubMetadata.Builder>
    • getDefaultInstanceForType

      public EpubMetadata getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public EpubMetadata build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public EpubMetadata buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public EpubMetadata.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<EpubMetadata.Builder>
    • mergeFrom

      public EpubMetadata.Builder mergeFrom(EpubMetadata other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<EpubMetadata.Builder>
    • mergeFrom

      public EpubMetadata.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<EpubMetadata.Builder>
      Throws:
      IOException
    • hasRenditionLayout

      public boolean hasRenditionLayout()
       EPUB rendition layout type - determines how content should be displayed
       Values: "pre-paginated" or "reflowable" (default)
       Set to "pre-paginated" if any itemref on spine has pre-paginated property
       Epub.RENDITION_LAYOUT
       
      optional string rendition_layout = 1 [json_name = "renditionLayout"];
      Specified by:
      hasRenditionLayout in interface EpubMetadataOrBuilder
      Returns:
      Whether the renditionLayout field is set.
    • getRenditionLayout

      public String getRenditionLayout()
       EPUB rendition layout type - determines how content should be displayed
       Values: "pre-paginated" or "reflowable" (default)
       Set to "pre-paginated" if any itemref on spine has pre-paginated property
       Epub.RENDITION_LAYOUT
       
      optional string rendition_layout = 1 [json_name = "renditionLayout"];
      Specified by:
      getRenditionLayout in interface EpubMetadataOrBuilder
      Returns:
      The renditionLayout.
    • getRenditionLayoutBytes

      public com.google.protobuf.ByteString getRenditionLayoutBytes()
       EPUB rendition layout type - determines how content should be displayed
       Values: "pre-paginated" or "reflowable" (default)
       Set to "pre-paginated" if any itemref on spine has pre-paginated property
       Epub.RENDITION_LAYOUT
       
      optional string rendition_layout = 1 [json_name = "renditionLayout"];
      Specified by:
      getRenditionLayoutBytes in interface EpubMetadataOrBuilder
      Returns:
      The bytes for renditionLayout.
    • setRenditionLayout

      public EpubMetadata.Builder setRenditionLayout(String value)
       EPUB rendition layout type - determines how content should be displayed
       Values: "pre-paginated" or "reflowable" (default)
       Set to "pre-paginated" if any itemref on spine has pre-paginated property
       Epub.RENDITION_LAYOUT
       
      optional string rendition_layout = 1 [json_name = "renditionLayout"];
      Parameters:
      value - The renditionLayout to set.
      Returns:
      This builder for chaining.
    • clearRenditionLayout

      public EpubMetadata.Builder clearRenditionLayout()
       EPUB rendition layout type - determines how content should be displayed
       Values: "pre-paginated" or "reflowable" (default)
       Set to "pre-paginated" if any itemref on spine has pre-paginated property
       Epub.RENDITION_LAYOUT
       
      optional string rendition_layout = 1 [json_name = "renditionLayout"];
      Returns:
      This builder for chaining.
    • setRenditionLayoutBytes

      public EpubMetadata.Builder setRenditionLayoutBytes(com.google.protobuf.ByteString value)
       EPUB rendition layout type - determines how content should be displayed
       Values: "pre-paginated" or "reflowable" (default)
       Set to "pre-paginated" if any itemref on spine has pre-paginated property
       Epub.RENDITION_LAYOUT
       
      optional string rendition_layout = 1 [json_name = "renditionLayout"];
      Parameters:
      value - The bytes for renditionLayout to set.
      Returns:
      This builder for chaining.
    • hasVersion

      public boolean hasVersion()
       EPUB specification version (e.g., "2.0", "3.0", "3.1")
       Extracted from package element version attribute in OPF file
       Epub.VERSION
       
      optional string version = 2 [json_name = "version"];
      Specified by:
      hasVersion in interface EpubMetadataOrBuilder
      Returns:
      Whether the version field is set.
    • getVersion

      public String getVersion()
       EPUB specification version (e.g., "2.0", "3.0", "3.1")
       Extracted from package element version attribute in OPF file
       Epub.VERSION
       
      optional string version = 2 [json_name = "version"];
      Specified by:
      getVersion in interface EpubMetadataOrBuilder
      Returns:
      The version.
    • getVersionBytes

      public com.google.protobuf.ByteString getVersionBytes()
       EPUB specification version (e.g., "2.0", "3.0", "3.1")
       Extracted from package element version attribute in OPF file
       Epub.VERSION
       
      optional string version = 2 [json_name = "version"];
      Specified by:
      getVersionBytes in interface EpubMetadataOrBuilder
      Returns:
      The bytes for version.
    • setVersion

      public EpubMetadata.Builder setVersion(String value)
       EPUB specification version (e.g., "2.0", "3.0", "3.1")
       Extracted from package element version attribute in OPF file
       Epub.VERSION
       
      optional string version = 2 [json_name = "version"];
      Parameters:
      value - The version to set.
      Returns:
      This builder for chaining.
    • clearVersion

      public EpubMetadata.Builder clearVersion()
       EPUB specification version (e.g., "2.0", "3.0", "3.1")
       Extracted from package element version attribute in OPF file
       Epub.VERSION
       
      optional string version = 2 [json_name = "version"];
      Returns:
      This builder for chaining.
    • setVersionBytes

      public EpubMetadata.Builder setVersionBytes(com.google.protobuf.ByteString value)
       EPUB specification version (e.g., "2.0", "3.0", "3.1")
       Extracted from package element version attribute in OPF file
       Epub.VERSION
       
      optional string version = 2 [json_name = "version"];
      Parameters:
      value - The bytes for version to set.
      Returns:
      This builder for chaining.
    • getSpineItemsList

      public List<EpubContentItem> getSpineItemsList()
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
      Specified by:
      getSpineItemsList in interface EpubMetadataOrBuilder
    • getSpineItemsCount

      public int getSpineItemsCount()
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
      Specified by:
      getSpineItemsCount in interface EpubMetadataOrBuilder
    • getSpineItems

      public EpubContentItem getSpineItems(int index)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
      Specified by:
      getSpineItems in interface EpubMetadataOrBuilder
    • setSpineItems

      public EpubMetadata.Builder setSpineItems(int index, EpubContentItem value)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • setSpineItems

      public EpubMetadata.Builder setSpineItems(int index, EpubContentItem.Builder builderForValue)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • addSpineItems

      public EpubMetadata.Builder addSpineItems(EpubContentItem value)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • addSpineItems

      public EpubMetadata.Builder addSpineItems(int index, EpubContentItem value)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • addSpineItems

      public EpubMetadata.Builder addSpineItems(EpubContentItem.Builder builderForValue)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • addSpineItems

      public EpubMetadata.Builder addSpineItems(int index, EpubContentItem.Builder builderForValue)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • addAllSpineItems

      public EpubMetadata.Builder addAllSpineItems(Iterable<? extends EpubContentItem> values)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • clearSpineItems

      public EpubMetadata.Builder clearSpineItems()
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • removeSpineItems

      public EpubMetadata.Builder removeSpineItems(int index)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • getSpineItemsBuilder

      public EpubContentItem.Builder getSpineItemsBuilder(int index)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • getSpineItemsOrBuilder

      public EpubContentItemOrBuilder getSpineItemsOrBuilder(int index)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
      Specified by:
      getSpineItemsOrBuilder in interface EpubMetadataOrBuilder
    • getSpineItemsOrBuilderList

      public List<? extends EpubContentItemOrBuilder> getSpineItemsOrBuilderList()
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
      Specified by:
      getSpineItemsOrBuilderList in interface EpubMetadataOrBuilder
    • addSpineItemsBuilder

      public EpubContentItem.Builder addSpineItemsBuilder()
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • addSpineItemsBuilder

      public EpubContentItem.Builder addSpineItemsBuilder(int index)
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • getSpineItemsBuilderList

      public List<EpubContentItem.Builder> getSpineItemsBuilderList()
       Ordered list of content items as they appear in the spine
       This defines the reading order and is essential for proper chunking
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubContentItem spine_items = 3 [json_name = "spineItems"];
    • getManifestItemsList

      public List<EpubManifestItem> getManifestItemsList()
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
      Specified by:
      getManifestItemsList in interface EpubMetadataOrBuilder
    • getManifestItemsCount

      public int getManifestItemsCount()
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
      Specified by:
      getManifestItemsCount in interface EpubMetadataOrBuilder
    • getManifestItems

      public EpubManifestItem getManifestItems(int index)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
      Specified by:
      getManifestItems in interface EpubMetadataOrBuilder
    • setManifestItems

      public EpubMetadata.Builder setManifestItems(int index, EpubManifestItem value)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • setManifestItems

      public EpubMetadata.Builder setManifestItems(int index, EpubManifestItem.Builder builderForValue)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • addManifestItems

      public EpubMetadata.Builder addManifestItems(EpubManifestItem value)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • addManifestItems

      public EpubMetadata.Builder addManifestItems(int index, EpubManifestItem value)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • addManifestItems

      public EpubMetadata.Builder addManifestItems(EpubManifestItem.Builder builderForValue)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • addManifestItems

      public EpubMetadata.Builder addManifestItems(int index, EpubManifestItem.Builder builderForValue)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • addAllManifestItems

      public EpubMetadata.Builder addAllManifestItems(Iterable<? extends EpubManifestItem> values)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • clearManifestItems

      public EpubMetadata.Builder clearManifestItems()
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • removeManifestItems

      public EpubMetadata.Builder removeManifestItems(int index)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • getManifestItemsBuilder

      public EpubManifestItem.Builder getManifestItemsBuilder(int index)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • getManifestItemsOrBuilder

      public EpubManifestItemOrBuilder getManifestItemsOrBuilder(int index)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
      Specified by:
      getManifestItemsOrBuilder in interface EpubMetadataOrBuilder
    • getManifestItemsOrBuilderList

      public List<? extends EpubManifestItemOrBuilder> getManifestItemsOrBuilderList()
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
      Specified by:
      getManifestItemsOrBuilderList in interface EpubMetadataOrBuilder
    • addManifestItemsBuilder

      public EpubManifestItem.Builder addManifestItemsBuilder()
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • addManifestItemsBuilder

      public EpubManifestItem.Builder addManifestItemsBuilder(int index)
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • getManifestItemsBuilderList

      public List<EpubManifestItem.Builder> getManifestItemsBuilderList()
       Complete manifest of all resources in the EPUB
       Includes content files, stylesheets, images, fonts, etc.
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubManifestItem manifest_items = 4 [json_name = "manifestItems"];
    • getTableOfContentsList

      public List<EpubTocItem> getTableOfContentsList()
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
      Specified by:
      getTableOfContentsList in interface EpubMetadataOrBuilder
    • getTableOfContentsCount

      public int getTableOfContentsCount()
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
      Specified by:
      getTableOfContentsCount in interface EpubMetadataOrBuilder
    • getTableOfContents

      public EpubTocItem getTableOfContents(int index)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
      Specified by:
      getTableOfContents in interface EpubMetadataOrBuilder
    • setTableOfContents

      public EpubMetadata.Builder setTableOfContents(int index, EpubTocItem value)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • setTableOfContents

      public EpubMetadata.Builder setTableOfContents(int index, EpubTocItem.Builder builderForValue)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • addTableOfContents

      public EpubMetadata.Builder addTableOfContents(EpubTocItem value)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • addTableOfContents

      public EpubMetadata.Builder addTableOfContents(int index, EpubTocItem value)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • addTableOfContents

      public EpubMetadata.Builder addTableOfContents(EpubTocItem.Builder builderForValue)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • addTableOfContents

      public EpubMetadata.Builder addTableOfContents(int index, EpubTocItem.Builder builderForValue)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • addAllTableOfContents

      public EpubMetadata.Builder addAllTableOfContents(Iterable<? extends EpubTocItem> values)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • clearTableOfContents

      public EpubMetadata.Builder clearTableOfContents()
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • removeTableOfContents

      public EpubMetadata.Builder removeTableOfContents(int index)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • getTableOfContentsBuilder

      public EpubTocItem.Builder getTableOfContentsBuilder(int index)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • getTableOfContentsOrBuilder

      public EpubTocItemOrBuilder getTableOfContentsOrBuilder(int index)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
      Specified by:
      getTableOfContentsOrBuilder in interface EpubMetadataOrBuilder
    • getTableOfContentsOrBuilderList

      public List<? extends EpubTocItemOrBuilder> getTableOfContentsOrBuilderList()
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
      Specified by:
      getTableOfContentsOrBuilderList in interface EpubMetadataOrBuilder
    • addTableOfContentsBuilder

      public EpubTocItem.Builder addTableOfContentsBuilder()
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • addTableOfContentsBuilder

      public EpubTocItem.Builder addTableOfContentsBuilder(int index)
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • getTableOfContentsBuilderList

      public List<EpubTocItem.Builder> getTableOfContentsBuilderList()
       Table of Contents structure (if available)
       Extracted from NCX or Navigation Document
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubTocItem table_of_contents = 5 [json_name = "tableOfContents"];
    • hasRootOpfPath

      public boolean hasRootOpfPath()
       Root OPF file path within the EPUB ZIP
       e.g., "OEBPS/content.opf" or "META-INF/content.opf"
       
      optional string root_opf_path = 6 [json_name = "rootOpfPath"];
      Specified by:
      hasRootOpfPath in interface EpubMetadataOrBuilder
      Returns:
      Whether the rootOpfPath field is set.
    • getRootOpfPath

      public String getRootOpfPath()
       Root OPF file path within the EPUB ZIP
       e.g., "OEBPS/content.opf" or "META-INF/content.opf"
       
      optional string root_opf_path = 6 [json_name = "rootOpfPath"];
      Specified by:
      getRootOpfPath in interface EpubMetadataOrBuilder
      Returns:
      The rootOpfPath.
    • getRootOpfPathBytes

      public com.google.protobuf.ByteString getRootOpfPathBytes()
       Root OPF file path within the EPUB ZIP
       e.g., "OEBPS/content.opf" or "META-INF/content.opf"
       
      optional string root_opf_path = 6 [json_name = "rootOpfPath"];
      Specified by:
      getRootOpfPathBytes in interface EpubMetadataOrBuilder
      Returns:
      The bytes for rootOpfPath.
    • setRootOpfPath

      public EpubMetadata.Builder setRootOpfPath(String value)
       Root OPF file path within the EPUB ZIP
       e.g., "OEBPS/content.opf" or "META-INF/content.opf"
       
      optional string root_opf_path = 6 [json_name = "rootOpfPath"];
      Parameters:
      value - The rootOpfPath to set.
      Returns:
      This builder for chaining.
    • clearRootOpfPath

      public EpubMetadata.Builder clearRootOpfPath()
       Root OPF file path within the EPUB ZIP
       e.g., "OEBPS/content.opf" or "META-INF/content.opf"
       
      optional string root_opf_path = 6 [json_name = "rootOpfPath"];
      Returns:
      This builder for chaining.
    • setRootOpfPathBytes

      public EpubMetadata.Builder setRootOpfPathBytes(com.google.protobuf.ByteString value)
       Root OPF file path within the EPUB ZIP
       e.g., "OEBPS/content.opf" or "META-INF/content.opf"
       
      optional string root_opf_path = 6 [json_name = "rootOpfPath"];
      Parameters:
      value - The bytes for rootOpfPath to set.
      Returns:
      This builder for chaining.
    • hasMimetype

      public boolean hasMimetype()
       MIME type from mimetype file (should be "application/epub+zip")
       From mimetype file
       
      optional string mimetype = 7 [json_name = "mimetype"];
      Specified by:
      hasMimetype in interface EpubMetadataOrBuilder
      Returns:
      Whether the mimetype field is set.
    • getMimetype

      public String getMimetype()
       MIME type from mimetype file (should be "application/epub+zip")
       From mimetype file
       
      optional string mimetype = 7 [json_name = "mimetype"];
      Specified by:
      getMimetype in interface EpubMetadataOrBuilder
      Returns:
      The mimetype.
    • getMimetypeBytes

      public com.google.protobuf.ByteString getMimetypeBytes()
       MIME type from mimetype file (should be "application/epub+zip")
       From mimetype file
       
      optional string mimetype = 7 [json_name = "mimetype"];
      Specified by:
      getMimetypeBytes in interface EpubMetadataOrBuilder
      Returns:
      The bytes for mimetype.
    • setMimetype

      public EpubMetadata.Builder setMimetype(String value)
       MIME type from mimetype file (should be "application/epub+zip")
       From mimetype file
       
      optional string mimetype = 7 [json_name = "mimetype"];
      Parameters:
      value - The mimetype to set.
      Returns:
      This builder for chaining.
    • clearMimetype

      public EpubMetadata.Builder clearMimetype()
       MIME type from mimetype file (should be "application/epub+zip")
       From mimetype file
       
      optional string mimetype = 7 [json_name = "mimetype"];
      Returns:
      This builder for chaining.
    • setMimetypeBytes

      public EpubMetadata.Builder setMimetypeBytes(com.google.protobuf.ByteString value)
       MIME type from mimetype file (should be "application/epub+zip")
       From mimetype file
       
      optional string mimetype = 7 [json_name = "mimetype"];
      Parameters:
      value - The bytes for mimetype to set.
      Returns:
      This builder for chaining.
    • hasHasDrm

      public boolean hasHasDrm()
       Whether the EPUB contains encrypted/DRM-protected content
       
      optional bool has_drm = 8 [json_name = "hasDrm"];
      Specified by:
      hasHasDrm in interface EpubMetadataOrBuilder
      Returns:
      Whether the hasDrm field is set.
    • getHasDrm

      public boolean getHasDrm()
       Whether the EPUB contains encrypted/DRM-protected content
       
      optional bool has_drm = 8 [json_name = "hasDrm"];
      Specified by:
      getHasDrm in interface EpubMetadataOrBuilder
      Returns:
      The hasDrm.
    • setHasDrm

      public EpubMetadata.Builder setHasDrm(boolean value)
       Whether the EPUB contains encrypted/DRM-protected content
       
      optional bool has_drm = 8 [json_name = "hasDrm"];
      Parameters:
      value - The hasDrm to set.
      Returns:
      This builder for chaining.
    • clearHasDrm

      public EpubMetadata.Builder clearHasDrm()
       Whether the EPUB contains encrypted/DRM-protected content
       
      optional bool has_drm = 8 [json_name = "hasDrm"];
      Returns:
      This builder for chaining.
    • getEncryptedResourcesList

      public com.google.protobuf.ProtocolStringList getEncryptedResourcesList()
       List of encrypted resource paths (if any)
       
      repeated string encrypted_resources = 9 [json_name = "encryptedResources"];
      Specified by:
      getEncryptedResourcesList in interface EpubMetadataOrBuilder
      Returns:
      A list containing the encryptedResources.
    • getEncryptedResourcesCount

      public int getEncryptedResourcesCount()
       List of encrypted resource paths (if any)
       
      repeated string encrypted_resources = 9 [json_name = "encryptedResources"];
      Specified by:
      getEncryptedResourcesCount in interface EpubMetadataOrBuilder
      Returns:
      The count of encryptedResources.
    • getEncryptedResources

      public String getEncryptedResources(int index)
       List of encrypted resource paths (if any)
       
      repeated string encrypted_resources = 9 [json_name = "encryptedResources"];
      Specified by:
      getEncryptedResources in interface EpubMetadataOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The encryptedResources at the given index.
    • getEncryptedResourcesBytes

      public com.google.protobuf.ByteString getEncryptedResourcesBytes(int index)
       List of encrypted resource paths (if any)
       
      repeated string encrypted_resources = 9 [json_name = "encryptedResources"];
      Specified by:
      getEncryptedResourcesBytes in interface EpubMetadataOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the encryptedResources at the given index.
    • setEncryptedResources

      public EpubMetadata.Builder setEncryptedResources(int index, String value)
       List of encrypted resource paths (if any)
       
      repeated string encrypted_resources = 9 [json_name = "encryptedResources"];
      Parameters:
      index - The index to set the value at.
      value - The encryptedResources to set.
      Returns:
      This builder for chaining.
    • addEncryptedResources

      public EpubMetadata.Builder addEncryptedResources(String value)
       List of encrypted resource paths (if any)
       
      repeated string encrypted_resources = 9 [json_name = "encryptedResources"];
      Parameters:
      value - The encryptedResources to add.
      Returns:
      This builder for chaining.
    • addAllEncryptedResources

      public EpubMetadata.Builder addAllEncryptedResources(Iterable<String> values)
       List of encrypted resource paths (if any)
       
      repeated string encrypted_resources = 9 [json_name = "encryptedResources"];
      Parameters:
      values - The encryptedResources to add.
      Returns:
      This builder for chaining.
    • clearEncryptedResources

      public EpubMetadata.Builder clearEncryptedResources()
       List of encrypted resource paths (if any)
       
      repeated string encrypted_resources = 9 [json_name = "encryptedResources"];
      Returns:
      This builder for chaining.
    • addEncryptedResourcesBytes

      public EpubMetadata.Builder addEncryptedResourcesBytes(com.google.protobuf.ByteString value)
       List of encrypted resource paths (if any)
       
      repeated string encrypted_resources = 9 [json_name = "encryptedResources"];
      Parameters:
      value - The bytes of the encryptedResources to add.
      Returns:
      This builder for chaining.
    • hasContentFileCount

      public boolean hasContentFileCount()
       Total number of content files (XHTML/HTML files in spine)
       
      optional int32 content_file_count = 10 [json_name = "contentFileCount"];
      Specified by:
      hasContentFileCount in interface EpubMetadataOrBuilder
      Returns:
      Whether the contentFileCount field is set.
    • getContentFileCount

      public int getContentFileCount()
       Total number of content files (XHTML/HTML files in spine)
       
      optional int32 content_file_count = 10 [json_name = "contentFileCount"];
      Specified by:
      getContentFileCount in interface EpubMetadataOrBuilder
      Returns:
      The contentFileCount.
    • setContentFileCount

      public EpubMetadata.Builder setContentFileCount(int value)
       Total number of content files (XHTML/HTML files in spine)
       
      optional int32 content_file_count = 10 [json_name = "contentFileCount"];
      Parameters:
      value - The contentFileCount to set.
      Returns:
      This builder for chaining.
    • clearContentFileCount

      public EpubMetadata.Builder clearContentFileCount()
       Total number of content files (XHTML/HTML files in spine)
       
      optional int32 content_file_count = 10 [json_name = "contentFileCount"];
      Returns:
      This builder for chaining.
    • hasEmbeddedResourceCount

      public boolean hasEmbeddedResourceCount()
       Total number of embedded resources (images, fonts, CSS, etc.)
       
      optional int32 embedded_resource_count = 11 [json_name = "embeddedResourceCount"];
      Specified by:
      hasEmbeddedResourceCount in interface EpubMetadataOrBuilder
      Returns:
      Whether the embeddedResourceCount field is set.
    • getEmbeddedResourceCount

      public int getEmbeddedResourceCount()
       Total number of embedded resources (images, fonts, CSS, etc.)
       
      optional int32 embedded_resource_count = 11 [json_name = "embeddedResourceCount"];
      Specified by:
      getEmbeddedResourceCount in interface EpubMetadataOrBuilder
      Returns:
      The embeddedResourceCount.
    • setEmbeddedResourceCount

      public EpubMetadata.Builder setEmbeddedResourceCount(int value)
       Total number of embedded resources (images, fonts, CSS, etc.)
       
      optional int32 embedded_resource_count = 11 [json_name = "embeddedResourceCount"];
      Parameters:
      value - The embeddedResourceCount to set.
      Returns:
      This builder for chaining.
    • clearEmbeddedResourceCount

      public EpubMetadata.Builder clearEmbeddedResourceCount()
       Total number of embedded resources (images, fonts, CSS, etc.)
       
      optional int32 embedded_resource_count = 11 [json_name = "embeddedResourceCount"];
      Returns:
      This builder for chaining.
    • hasEstimatedWordCount

      public boolean hasEstimatedWordCount()
       Estimated total word count across all content files
       Useful for chunking decisions
       
      optional int64 estimated_word_count = 12 [json_name = "estimatedWordCount"];
      Specified by:
      hasEstimatedWordCount in interface EpubMetadataOrBuilder
      Returns:
      Whether the estimatedWordCount field is set.
    • getEstimatedWordCount

      public long getEstimatedWordCount()
       Estimated total word count across all content files
       Useful for chunking decisions
       
      optional int64 estimated_word_count = 12 [json_name = "estimatedWordCount"];
      Specified by:
      getEstimatedWordCount in interface EpubMetadataOrBuilder
      Returns:
      The estimatedWordCount.
    • setEstimatedWordCount

      public EpubMetadata.Builder setEstimatedWordCount(long value)
       Estimated total word count across all content files
       Useful for chunking decisions
       
      optional int64 estimated_word_count = 12 [json_name = "estimatedWordCount"];
      Parameters:
      value - The estimatedWordCount to set.
      Returns:
      This builder for chaining.
    • clearEstimatedWordCount

      public EpubMetadata.Builder clearEstimatedWordCount()
       Estimated total word count across all content files
       Useful for chunking decisions
       
      optional int64 estimated_word_count = 12 [json_name = "estimatedWordCount"];
      Returns:
      This builder for chaining.
    • hasEstimatedCharacterCount

      public boolean hasEstimatedCharacterCount()
       Estimated total character count across all content files
       
      optional int64 estimated_character_count = 13 [json_name = "estimatedCharacterCount"];
      Specified by:
      hasEstimatedCharacterCount in interface EpubMetadataOrBuilder
      Returns:
      Whether the estimatedCharacterCount field is set.
    • getEstimatedCharacterCount

      public long getEstimatedCharacterCount()
       Estimated total character count across all content files
       
      optional int64 estimated_character_count = 13 [json_name = "estimatedCharacterCount"];
      Specified by:
      getEstimatedCharacterCount in interface EpubMetadataOrBuilder
      Returns:
      The estimatedCharacterCount.
    • setEstimatedCharacterCount

      public EpubMetadata.Builder setEstimatedCharacterCount(long value)
       Estimated total character count across all content files
       
      optional int64 estimated_character_count = 13 [json_name = "estimatedCharacterCount"];
      Parameters:
      value - The estimatedCharacterCount to set.
      Returns:
      This builder for chaining.
    • clearEstimatedCharacterCount

      public EpubMetadata.Builder clearEstimatedCharacterCount()
       Estimated total character count across all content files
       
      optional int64 estimated_character_count = 13 [json_name = "estimatedCharacterCount"];
      Returns:
      This builder for chaining.
    • hasContentLanguage

      public boolean hasContentLanguage()
       Primary content language detected from content files
       May differ from Dublin Core language if mixed-language content
       
      optional string content_language = 14 [json_name = "contentLanguage"];
      Specified by:
      hasContentLanguage in interface EpubMetadataOrBuilder
      Returns:
      Whether the contentLanguage field is set.
    • getContentLanguage

      public String getContentLanguage()
       Primary content language detected from content files
       May differ from Dublin Core language if mixed-language content
       
      optional string content_language = 14 [json_name = "contentLanguage"];
      Specified by:
      getContentLanguage in interface EpubMetadataOrBuilder
      Returns:
      The contentLanguage.
    • getContentLanguageBytes

      public com.google.protobuf.ByteString getContentLanguageBytes()
       Primary content language detected from content files
       May differ from Dublin Core language if mixed-language content
       
      optional string content_language = 14 [json_name = "contentLanguage"];
      Specified by:
      getContentLanguageBytes in interface EpubMetadataOrBuilder
      Returns:
      The bytes for contentLanguage.
    • setContentLanguage

      public EpubMetadata.Builder setContentLanguage(String value)
       Primary content language detected from content files
       May differ from Dublin Core language if mixed-language content
       
      optional string content_language = 14 [json_name = "contentLanguage"];
      Parameters:
      value - The contentLanguage to set.
      Returns:
      This builder for chaining.
    • clearContentLanguage

      public EpubMetadata.Builder clearContentLanguage()
       Primary content language detected from content files
       May differ from Dublin Core language if mixed-language content
       
      optional string content_language = 14 [json_name = "contentLanguage"];
      Returns:
      This builder for chaining.
    • setContentLanguageBytes

      public EpubMetadata.Builder setContentLanguageBytes(com.google.protobuf.ByteString value)
       Primary content language detected from content files
       May differ from Dublin Core language if mixed-language content
       
      optional string content_language = 14 [json_name = "contentLanguage"];
      Parameters:
      value - The bytes for contentLanguage to set.
      Returns:
      This builder for chaining.
    • getImagesList

      public List<EpubEmbeddedResource> getImagesList()
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
      Specified by:
      getImagesList in interface EpubMetadataOrBuilder
    • getImagesCount

      public int getImagesCount()
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
      Specified by:
      getImagesCount in interface EpubMetadataOrBuilder
    • getImages

      public EpubEmbeddedResource getImages(int index)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
      Specified by:
      getImages in interface EpubMetadataOrBuilder
    • setImages

      public EpubMetadata.Builder setImages(int index, EpubEmbeddedResource value)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • setImages

      public EpubMetadata.Builder setImages(int index, EpubEmbeddedResource.Builder builderForValue)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • addImages

      public EpubMetadata.Builder addImages(EpubEmbeddedResource value)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • addImages

      public EpubMetadata.Builder addImages(int index, EpubEmbeddedResource value)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • addImages

      public EpubMetadata.Builder addImages(EpubEmbeddedResource.Builder builderForValue)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • addImages

      public EpubMetadata.Builder addImages(int index, EpubEmbeddedResource.Builder builderForValue)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • addAllImages

      public EpubMetadata.Builder addAllImages(Iterable<? extends EpubEmbeddedResource> values)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • clearImages

      public EpubMetadata.Builder clearImages()
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • removeImages

      public EpubMetadata.Builder removeImages(int index)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • getImagesBuilder

      public EpubEmbeddedResource.Builder getImagesBuilder(int index)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • getImagesOrBuilder

      public EpubEmbeddedResourceOrBuilder getImagesOrBuilder(int index)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
      Specified by:
      getImagesOrBuilder in interface EpubMetadataOrBuilder
    • getImagesOrBuilderList

      public List<? extends EpubEmbeddedResourceOrBuilder> getImagesOrBuilderList()
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
      Specified by:
      getImagesOrBuilderList in interface EpubMetadataOrBuilder
    • addImagesBuilder

      public EpubEmbeddedResource.Builder addImagesBuilder()
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • addImagesBuilder

      public EpubEmbeddedResource.Builder addImagesBuilder(int index)
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • getImagesBuilderList

      public List<EpubEmbeddedResource.Builder> getImagesBuilderList()
       Images embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource images = 15 [json_name = "images"];
    • getFontsList

      public List<EpubEmbeddedResource> getFontsList()
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
      Specified by:
      getFontsList in interface EpubMetadataOrBuilder
    • getFontsCount

      public int getFontsCount()
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
      Specified by:
      getFontsCount in interface EpubMetadataOrBuilder
    • getFonts

      public EpubEmbeddedResource getFonts(int index)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
      Specified by:
      getFonts in interface EpubMetadataOrBuilder
    • setFonts

      public EpubMetadata.Builder setFonts(int index, EpubEmbeddedResource value)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • setFonts

      public EpubMetadata.Builder setFonts(int index, EpubEmbeddedResource.Builder builderForValue)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • addFonts

      public EpubMetadata.Builder addFonts(EpubEmbeddedResource value)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • addFonts

      public EpubMetadata.Builder addFonts(int index, EpubEmbeddedResource value)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • addFonts

      public EpubMetadata.Builder addFonts(EpubEmbeddedResource.Builder builderForValue)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • addFonts

      public EpubMetadata.Builder addFonts(int index, EpubEmbeddedResource.Builder builderForValue)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • addAllFonts

      public EpubMetadata.Builder addAllFonts(Iterable<? extends EpubEmbeddedResource> values)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • clearFonts

      public EpubMetadata.Builder clearFonts()
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • removeFonts

      public EpubMetadata.Builder removeFonts(int index)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • getFontsBuilder

      public EpubEmbeddedResource.Builder getFontsBuilder(int index)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • getFontsOrBuilder

      public EpubEmbeddedResourceOrBuilder getFontsOrBuilder(int index)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
      Specified by:
      getFontsOrBuilder in interface EpubMetadataOrBuilder
    • getFontsOrBuilderList

      public List<? extends EpubEmbeddedResourceOrBuilder> getFontsOrBuilderList()
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
      Specified by:
      getFontsOrBuilderList in interface EpubMetadataOrBuilder
    • addFontsBuilder

      public EpubEmbeddedResource.Builder addFontsBuilder()
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • addFontsBuilder

      public EpubEmbeddedResource.Builder addFontsBuilder(int index)
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • getFontsBuilderList

      public List<EpubEmbeddedResource.Builder> getFontsBuilderList()
       Fonts embedded in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource fonts = 16 [json_name = "fonts"];
    • getStylesheetsList

      public List<EpubEmbeddedResource> getStylesheetsList()
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
      Specified by:
      getStylesheetsList in interface EpubMetadataOrBuilder
    • getStylesheetsCount

      public int getStylesheetsCount()
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
      Specified by:
      getStylesheetsCount in interface EpubMetadataOrBuilder
    • getStylesheets

      public EpubEmbeddedResource getStylesheets(int index)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
      Specified by:
      getStylesheets in interface EpubMetadataOrBuilder
    • setStylesheets

      public EpubMetadata.Builder setStylesheets(int index, EpubEmbeddedResource value)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • setStylesheets

      public EpubMetadata.Builder setStylesheets(int index, EpubEmbeddedResource.Builder builderForValue)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • addStylesheets

      public EpubMetadata.Builder addStylesheets(EpubEmbeddedResource value)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • addStylesheets

      public EpubMetadata.Builder addStylesheets(int index, EpubEmbeddedResource value)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • addStylesheets

      public EpubMetadata.Builder addStylesheets(EpubEmbeddedResource.Builder builderForValue)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • addStylesheets

      public EpubMetadata.Builder addStylesheets(int index, EpubEmbeddedResource.Builder builderForValue)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • addAllStylesheets

      public EpubMetadata.Builder addAllStylesheets(Iterable<? extends EpubEmbeddedResource> values)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • clearStylesheets

      public EpubMetadata.Builder clearStylesheets()
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • removeStylesheets

      public EpubMetadata.Builder removeStylesheets(int index)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • getStylesheetsBuilder

      public EpubEmbeddedResource.Builder getStylesheetsBuilder(int index)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • getStylesheetsOrBuilder

      public EpubEmbeddedResourceOrBuilder getStylesheetsOrBuilder(int index)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
      Specified by:
      getStylesheetsOrBuilder in interface EpubMetadataOrBuilder
    • getStylesheetsOrBuilderList

      public List<? extends EpubEmbeddedResourceOrBuilder> getStylesheetsOrBuilderList()
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
      Specified by:
      getStylesheetsOrBuilderList in interface EpubMetadataOrBuilder
    • addStylesheetsBuilder

      public EpubEmbeddedResource.Builder addStylesheetsBuilder()
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • addStylesheetsBuilder

      public EpubEmbeddedResource.Builder addStylesheetsBuilder(int index)
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • getStylesheetsBuilderList

      public List<EpubEmbeddedResource.Builder> getStylesheetsBuilderList()
       Stylesheets (CSS) in the EPUB
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource stylesheets = 17 [json_name = "stylesheets"];
    • getOtherResourcesList

      public List<EpubEmbeddedResource> getOtherResourcesList()
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
      Specified by:
      getOtherResourcesList in interface EpubMetadataOrBuilder
    • getOtherResourcesCount

      public int getOtherResourcesCount()
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
      Specified by:
      getOtherResourcesCount in interface EpubMetadataOrBuilder
    • getOtherResources

      public EpubEmbeddedResource getOtherResources(int index)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
      Specified by:
      getOtherResources in interface EpubMetadataOrBuilder
    • setOtherResources

      public EpubMetadata.Builder setOtherResources(int index, EpubEmbeddedResource value)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • setOtherResources

      public EpubMetadata.Builder setOtherResources(int index, EpubEmbeddedResource.Builder builderForValue)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • addOtherResources

      public EpubMetadata.Builder addOtherResources(EpubEmbeddedResource value)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • addOtherResources

      public EpubMetadata.Builder addOtherResources(int index, EpubEmbeddedResource value)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • addOtherResources

      public EpubMetadata.Builder addOtherResources(EpubEmbeddedResource.Builder builderForValue)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • addOtherResources

      public EpubMetadata.Builder addOtherResources(int index, EpubEmbeddedResource.Builder builderForValue)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • addAllOtherResources

      public EpubMetadata.Builder addAllOtherResources(Iterable<? extends EpubEmbeddedResource> values)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • clearOtherResources

      public EpubMetadata.Builder clearOtherResources()
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • removeOtherResources

      public EpubMetadata.Builder removeOtherResources(int index)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • getOtherResourcesBuilder

      public EpubEmbeddedResource.Builder getOtherResourcesBuilder(int index)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • getOtherResourcesOrBuilder

      public EpubEmbeddedResourceOrBuilder getOtherResourcesOrBuilder(int index)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
      Specified by:
      getOtherResourcesOrBuilder in interface EpubMetadataOrBuilder
    • getOtherResourcesOrBuilderList

      public List<? extends EpubEmbeddedResourceOrBuilder> getOtherResourcesOrBuilderList()
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
      Specified by:
      getOtherResourcesOrBuilderList in interface EpubMetadataOrBuilder
    • addOtherResourcesBuilder

      public EpubEmbeddedResource.Builder addOtherResourcesBuilder()
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • addOtherResourcesBuilder

      public EpubEmbeddedResource.Builder addOtherResourcesBuilder(int index)
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • getOtherResourcesBuilderList

      public List<EpubEmbeddedResource.Builder> getOtherResourcesBuilderList()
       Other embedded resources (audio, video, scripts, etc.)
       
      repeated .ai.pipestream.parsed.data.epub.v1.EpubEmbeddedResource other_resources = 18 [json_name = "otherResources"];
    • hasNavigationDocumentPath

      public boolean hasNavigationDocumentPath()
       Navigation document path (EPUB 3) or NCX file path (EPUB 2)
       
      optional string navigation_document_path = 19 [json_name = "navigationDocumentPath"];
      Specified by:
      hasNavigationDocumentPath in interface EpubMetadataOrBuilder
      Returns:
      Whether the navigationDocumentPath field is set.
    • getNavigationDocumentPath

      public String getNavigationDocumentPath()
       Navigation document path (EPUB 3) or NCX file path (EPUB 2)
       
      optional string navigation_document_path = 19 [json_name = "navigationDocumentPath"];
      Specified by:
      getNavigationDocumentPath in interface EpubMetadataOrBuilder
      Returns:
      The navigationDocumentPath.
    • getNavigationDocumentPathBytes

      public com.google.protobuf.ByteString getNavigationDocumentPathBytes()
       Navigation document path (EPUB 3) or NCX file path (EPUB 2)
       
      optional string navigation_document_path = 19 [json_name = "navigationDocumentPath"];
      Specified by:
      getNavigationDocumentPathBytes in interface EpubMetadataOrBuilder
      Returns:
      The bytes for navigationDocumentPath.
    • setNavigationDocumentPath

      public EpubMetadata.Builder setNavigationDocumentPath(String value)
       Navigation document path (EPUB 3) or NCX file path (EPUB 2)
       
      optional string navigation_document_path = 19 [json_name = "navigationDocumentPath"];
      Parameters:
      value - The navigationDocumentPath to set.
      Returns:
      This builder for chaining.
    • clearNavigationDocumentPath

      public EpubMetadata.Builder clearNavigationDocumentPath()
       Navigation document path (EPUB 3) or NCX file path (EPUB 2)
       
      optional string navigation_document_path = 19 [json_name = "navigationDocumentPath"];
      Returns:
      This builder for chaining.
    • setNavigationDocumentPathBytes

      public EpubMetadata.Builder setNavigationDocumentPathBytes(com.google.protobuf.ByteString value)
       Navigation document path (EPUB 3) or NCX file path (EPUB 2)
       
      optional string navigation_document_path = 19 [json_name = "navigationDocumentPath"];
      Parameters:
      value - The bytes for navigationDocumentPath to set.
      Returns:
      This builder for chaining.
    • hasCoverImagePath

      public boolean hasCoverImagePath()
       Cover image path (if specified in metadata)
       
      optional string cover_image_path = 20 [json_name = "coverImagePath"];
      Specified by:
      hasCoverImagePath in interface EpubMetadataOrBuilder
      Returns:
      Whether the coverImagePath field is set.
    • getCoverImagePath

      public String getCoverImagePath()
       Cover image path (if specified in metadata)
       
      optional string cover_image_path = 20 [json_name = "coverImagePath"];
      Specified by:
      getCoverImagePath in interface EpubMetadataOrBuilder
      Returns:
      The coverImagePath.
    • getCoverImagePathBytes

      public com.google.protobuf.ByteString getCoverImagePathBytes()
       Cover image path (if specified in metadata)
       
      optional string cover_image_path = 20 [json_name = "coverImagePath"];
      Specified by:
      getCoverImagePathBytes in interface EpubMetadataOrBuilder
      Returns:
      The bytes for coverImagePath.
    • setCoverImagePath

      public EpubMetadata.Builder setCoverImagePath(String value)
       Cover image path (if specified in metadata)
       
      optional string cover_image_path = 20 [json_name = "coverImagePath"];
      Parameters:
      value - The coverImagePath to set.
      Returns:
      This builder for chaining.
    • clearCoverImagePath

      public EpubMetadata.Builder clearCoverImagePath()
       Cover image path (if specified in metadata)
       
      optional string cover_image_path = 20 [json_name = "coverImagePath"];
      Returns:
      This builder for chaining.
    • setCoverImagePathBytes

      public EpubMetadata.Builder setCoverImagePathBytes(com.google.protobuf.ByteString value)
       Cover image path (if specified in metadata)
       
      optional string cover_image_path = 20 [json_name = "coverImagePath"];
      Parameters:
      value - The bytes for coverImagePath to set.
      Returns:
      This builder for chaining.
    • hasUniqueIdentifier

      public boolean hasUniqueIdentifier()
       Unique identifier from the package (usually ISBN or similar)
       
      optional string unique_identifier = 21 [json_name = "uniqueIdentifier"];
      Specified by:
      hasUniqueIdentifier in interface EpubMetadataOrBuilder
      Returns:
      Whether the uniqueIdentifier field is set.
    • getUniqueIdentifier

      public String getUniqueIdentifier()
       Unique identifier from the package (usually ISBN or similar)
       
      optional string unique_identifier = 21 [json_name = "uniqueIdentifier"];
      Specified by:
      getUniqueIdentifier in interface EpubMetadataOrBuilder
      Returns:
      The uniqueIdentifier.
    • getUniqueIdentifierBytes

      public com.google.protobuf.ByteString getUniqueIdentifierBytes()
       Unique identifier from the package (usually ISBN or similar)
       
      optional string unique_identifier = 21 [json_name = "uniqueIdentifier"];
      Specified by:
      getUniqueIdentifierBytes in interface EpubMetadataOrBuilder
      Returns:
      The bytes for uniqueIdentifier.
    • setUniqueIdentifier

      public EpubMetadata.Builder setUniqueIdentifier(String value)
       Unique identifier from the package (usually ISBN or similar)
       
      optional string unique_identifier = 21 [json_name = "uniqueIdentifier"];
      Parameters:
      value - The uniqueIdentifier to set.
      Returns:
      This builder for chaining.
    • clearUniqueIdentifier

      public EpubMetadata.Builder clearUniqueIdentifier()
       Unique identifier from the package (usually ISBN or similar)
       
      optional string unique_identifier = 21 [json_name = "uniqueIdentifier"];
      Returns:
      This builder for chaining.
    • setUniqueIdentifierBytes

      public EpubMetadata.Builder setUniqueIdentifierBytes(com.google.protobuf.ByteString value)
       Unique identifier from the package (usually ISBN or similar)
       
      optional string unique_identifier = 21 [json_name = "uniqueIdentifier"];
      Parameters:
      value - The bytes for uniqueIdentifier to set.
      Returns:
      This builder for chaining.
    • hasReadingDirection

      public boolean hasReadingDirection()
       Suggested reading direction (ltr, rtl)
       Important for proper text processing and chunking
       
      optional string reading_direction = 22 [json_name = "readingDirection"];
      Specified by:
      hasReadingDirection in interface EpubMetadataOrBuilder
      Returns:
      Whether the readingDirection field is set.
    • getReadingDirection

      public String getReadingDirection()
       Suggested reading direction (ltr, rtl)
       Important for proper text processing and chunking
       
      optional string reading_direction = 22 [json_name = "readingDirection"];
      Specified by:
      getReadingDirection in interface EpubMetadataOrBuilder
      Returns:
      The readingDirection.
    • getReadingDirectionBytes

      public com.google.protobuf.ByteString getReadingDirectionBytes()
       Suggested reading direction (ltr, rtl)
       Important for proper text processing and chunking
       
      optional string reading_direction = 22 [json_name = "readingDirection"];
      Specified by:
      getReadingDirectionBytes in interface EpubMetadataOrBuilder
      Returns:
      The bytes for readingDirection.
    • setReadingDirection

      public EpubMetadata.Builder setReadingDirection(String value)
       Suggested reading direction (ltr, rtl)
       Important for proper text processing and chunking
       
      optional string reading_direction = 22 [json_name = "readingDirection"];
      Parameters:
      value - The readingDirection to set.
      Returns:
      This builder for chaining.
    • clearReadingDirection

      public EpubMetadata.Builder clearReadingDirection()
       Suggested reading direction (ltr, rtl)
       Important for proper text processing and chunking
       
      optional string reading_direction = 22 [json_name = "readingDirection"];
      Returns:
      This builder for chaining.
    • setReadingDirectionBytes

      public EpubMetadata.Builder setReadingDirectionBytes(com.google.protobuf.ByteString value)
       Suggested reading direction (ltr, rtl)
       Important for proper text processing and chunking
       
      optional string reading_direction = 22 [json_name = "readingDirection"];
      Parameters:
      value - The bytes for readingDirection to set.
      Returns:
      This builder for chaining.
    • hasHasMathml

      public boolean hasHasMathml()
       Whether content contains mathematical notation (MathML)
       
      optional bool has_mathml = 23 [json_name = "hasMathml"];
      Specified by:
      hasHasMathml in interface EpubMetadataOrBuilder
      Returns:
      Whether the hasMathml field is set.
    • getHasMathml

      public boolean getHasMathml()
       Whether content contains mathematical notation (MathML)
       
      optional bool has_mathml = 23 [json_name = "hasMathml"];
      Specified by:
      getHasMathml in interface EpubMetadataOrBuilder
      Returns:
      The hasMathml.
    • setHasMathml

      public EpubMetadata.Builder setHasMathml(boolean value)
       Whether content contains mathematical notation (MathML)
       
      optional bool has_mathml = 23 [json_name = "hasMathml"];
      Parameters:
      value - The hasMathml to set.
      Returns:
      This builder for chaining.
    • clearHasMathml

      public EpubMetadata.Builder clearHasMathml()
       Whether content contains mathematical notation (MathML)
       
      optional bool has_mathml = 23 [json_name = "hasMathml"];
      Returns:
      This builder for chaining.
    • hasHasSvg

      public boolean hasHasSvg()
       Whether content contains SVG graphics
       
      optional bool has_svg = 24 [json_name = "hasSvg"];
      Specified by:
      hasHasSvg in interface EpubMetadataOrBuilder
      Returns:
      Whether the hasSvg field is set.
    • getHasSvg

      public boolean getHasSvg()
       Whether content contains SVG graphics
       
      optional bool has_svg = 24 [json_name = "hasSvg"];
      Specified by:
      getHasSvg in interface EpubMetadataOrBuilder
      Returns:
      The hasSvg.
    • setHasSvg

      public EpubMetadata.Builder setHasSvg(boolean value)
       Whether content contains SVG graphics
       
      optional bool has_svg = 24 [json_name = "hasSvg"];
      Parameters:
      value - The hasSvg to set.
      Returns:
      This builder for chaining.
    • clearHasSvg

      public EpubMetadata.Builder clearHasSvg()
       Whether content contains SVG graphics
       
      optional bool has_svg = 24 [json_name = "hasSvg"];
      Returns:
      This builder for chaining.
    • hasHasScriptedContent

      public boolean hasHasScriptedContent()
       Whether content contains scripted content (JavaScript)
       
      optional bool has_scripted_content = 25 [json_name = "hasScriptedContent"];
      Specified by:
      hasHasScriptedContent in interface EpubMetadataOrBuilder
      Returns:
      Whether the hasScriptedContent field is set.
    • getHasScriptedContent

      public boolean getHasScriptedContent()
       Whether content contains scripted content (JavaScript)
       
      optional bool has_scripted_content = 25 [json_name = "hasScriptedContent"];
      Specified by:
      getHasScriptedContent in interface EpubMetadataOrBuilder
      Returns:
      The hasScriptedContent.
    • setHasScriptedContent

      public EpubMetadata.Builder setHasScriptedContent(boolean value)
       Whether content contains scripted content (JavaScript)
       
      optional bool has_scripted_content = 25 [json_name = "hasScriptedContent"];
      Parameters:
      value - The hasScriptedContent to set.
      Returns:
      This builder for chaining.
    • clearHasScriptedContent

      public EpubMetadata.Builder clearHasScriptedContent()
       Whether content contains scripted content (JavaScript)
       
      optional bool has_scripted_content = 25 [json_name = "hasScriptedContent"];
      Returns:
      This builder for chaining.
    • getAccessibilityFeaturesList

      public com.google.protobuf.ProtocolStringList getAccessibilityFeaturesList()
       Accessibility features present in the EPUB
       
      repeated string accessibility_features = 26 [json_name = "accessibilityFeatures"];
      Specified by:
      getAccessibilityFeaturesList in interface EpubMetadataOrBuilder
      Returns:
      A list containing the accessibilityFeatures.
    • getAccessibilityFeaturesCount

      public int getAccessibilityFeaturesCount()
       Accessibility features present in the EPUB
       
      repeated string accessibility_features = 26 [json_name = "accessibilityFeatures"];
      Specified by:
      getAccessibilityFeaturesCount in interface EpubMetadataOrBuilder
      Returns:
      The count of accessibilityFeatures.
    • getAccessibilityFeatures

      public String getAccessibilityFeatures(int index)
       Accessibility features present in the EPUB
       
      repeated string accessibility_features = 26 [json_name = "accessibilityFeatures"];
      Specified by:
      getAccessibilityFeatures in interface EpubMetadataOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The accessibilityFeatures at the given index.
    • getAccessibilityFeaturesBytes

      public com.google.protobuf.ByteString getAccessibilityFeaturesBytes(int index)
       Accessibility features present in the EPUB
       
      repeated string accessibility_features = 26 [json_name = "accessibilityFeatures"];
      Specified by:
      getAccessibilityFeaturesBytes in interface EpubMetadataOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the accessibilityFeatures at the given index.
    • setAccessibilityFeatures

      public EpubMetadata.Builder setAccessibilityFeatures(int index, String value)
       Accessibility features present in the EPUB
       
      repeated string accessibility_features = 26 [json_name = "accessibilityFeatures"];
      Parameters:
      index - The index to set the value at.
      value - The accessibilityFeatures to set.
      Returns:
      This builder for chaining.
    • addAccessibilityFeatures

      public EpubMetadata.Builder addAccessibilityFeatures(String value)
       Accessibility features present in the EPUB
       
      repeated string accessibility_features = 26 [json_name = "accessibilityFeatures"];
      Parameters:
      value - The accessibilityFeatures to add.
      Returns:
      This builder for chaining.
    • addAllAccessibilityFeatures

      public EpubMetadata.Builder addAllAccessibilityFeatures(Iterable<String> values)
       Accessibility features present in the EPUB
       
      repeated string accessibility_features = 26 [json_name = "accessibilityFeatures"];
      Parameters:
      values - The accessibilityFeatures to add.
      Returns:
      This builder for chaining.
    • clearAccessibilityFeatures

      public EpubMetadata.Builder clearAccessibilityFeatures()
       Accessibility features present in the EPUB
       
      repeated string accessibility_features = 26 [json_name = "accessibilityFeatures"];
      Returns:
      This builder for chaining.
    • addAccessibilityFeaturesBytes

      public EpubMetadata.Builder addAccessibilityFeaturesBytes(com.google.protobuf.ByteString value)
       Accessibility features present in the EPUB
       
      repeated string accessibility_features = 26 [json_name = "accessibilityFeatures"];
      Parameters:
      value - The bytes of the accessibilityFeatures to add.
      Returns:
      This builder for chaining.
    • getAccessibilityHazardsList

      public com.google.protobuf.ProtocolStringList getAccessibilityHazardsList()
       Accessibility hazards (if any)
       
      repeated string accessibility_hazards = 27 [json_name = "accessibilityHazards"];
      Specified by:
      getAccessibilityHazardsList in interface EpubMetadataOrBuilder
      Returns:
      A list containing the accessibilityHazards.
    • getAccessibilityHazardsCount

      public int getAccessibilityHazardsCount()
       Accessibility hazards (if any)
       
      repeated string accessibility_hazards = 27 [json_name = "accessibilityHazards"];
      Specified by:
      getAccessibilityHazardsCount in interface EpubMetadataOrBuilder
      Returns:
      The count of accessibilityHazards.
    • getAccessibilityHazards

      public String getAccessibilityHazards(int index)
       Accessibility hazards (if any)
       
      repeated string accessibility_hazards = 27 [json_name = "accessibilityHazards"];
      Specified by:
      getAccessibilityHazards in interface EpubMetadataOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The accessibilityHazards at the given index.
    • getAccessibilityHazardsBytes

      public com.google.protobuf.ByteString getAccessibilityHazardsBytes(int index)
       Accessibility hazards (if any)
       
      repeated string accessibility_hazards = 27 [json_name = "accessibilityHazards"];
      Specified by:
      getAccessibilityHazardsBytes in interface EpubMetadataOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the accessibilityHazards at the given index.
    • setAccessibilityHazards

      public EpubMetadata.Builder setAccessibilityHazards(int index, String value)
       Accessibility hazards (if any)
       
      repeated string accessibility_hazards = 27 [json_name = "accessibilityHazards"];
      Parameters:
      index - The index to set the value at.
      value - The accessibilityHazards to set.
      Returns:
      This builder for chaining.
    • addAccessibilityHazards

      public EpubMetadata.Builder addAccessibilityHazards(String value)
       Accessibility hazards (if any)
       
      repeated string accessibility_hazards = 27 [json_name = "accessibilityHazards"];
      Parameters:
      value - The accessibilityHazards to add.
      Returns:
      This builder for chaining.
    • addAllAccessibilityHazards

      public EpubMetadata.Builder addAllAccessibilityHazards(Iterable<String> values)
       Accessibility hazards (if any)
       
      repeated string accessibility_hazards = 27 [json_name = "accessibilityHazards"];
      Parameters:
      values - The accessibilityHazards to add.
      Returns:
      This builder for chaining.
    • clearAccessibilityHazards

      public EpubMetadata.Builder clearAccessibilityHazards()
       Accessibility hazards (if any)
       
      repeated string accessibility_hazards = 27 [json_name = "accessibilityHazards"];
      Returns:
      This builder for chaining.
    • addAccessibilityHazardsBytes

      public EpubMetadata.Builder addAccessibilityHazardsBytes(com.google.protobuf.ByteString value)
       Accessibility hazards (if any)
       
      repeated string accessibility_hazards = 27 [json_name = "accessibilityHazards"];
      Parameters:
      value - The bytes of the accessibilityHazards to add.
      Returns:
      This builder for chaining.
    • hasAccessibilitySummary

      public boolean hasAccessibilitySummary()
       Accessibility summary or description
       
      optional string accessibility_summary = 28 [json_name = "accessibilitySummary"];
      Specified by:
      hasAccessibilitySummary in interface EpubMetadataOrBuilder
      Returns:
      Whether the accessibilitySummary field is set.
    • getAccessibilitySummary

      public String getAccessibilitySummary()
       Accessibility summary or description
       
      optional string accessibility_summary = 28 [json_name = "accessibilitySummary"];
      Specified by:
      getAccessibilitySummary in interface EpubMetadataOrBuilder
      Returns:
      The accessibilitySummary.
    • getAccessibilitySummaryBytes

      public com.google.protobuf.ByteString getAccessibilitySummaryBytes()
       Accessibility summary or description
       
      optional string accessibility_summary = 28 [json_name = "accessibilitySummary"];
      Specified by:
      getAccessibilitySummaryBytes in interface EpubMetadataOrBuilder
      Returns:
      The bytes for accessibilitySummary.
    • setAccessibilitySummary

      public EpubMetadata.Builder setAccessibilitySummary(String value)
       Accessibility summary or description
       
      optional string accessibility_summary = 28 [json_name = "accessibilitySummary"];
      Parameters:
      value - The accessibilitySummary to set.
      Returns:
      This builder for chaining.
    • clearAccessibilitySummary

      public EpubMetadata.Builder clearAccessibilitySummary()
       Accessibility summary or description
       
      optional string accessibility_summary = 28 [json_name = "accessibilitySummary"];
      Returns:
      This builder for chaining.
    • setAccessibilitySummaryBytes

      public EpubMetadata.Builder setAccessibilitySummaryBytes(com.google.protobuf.ByteString value)
       Accessibility summary or description
       
      optional string accessibility_summary = 28 [json_name = "accessibilitySummary"];
      Parameters:
      value - The bytes for accessibilitySummary to set.
      Returns:
      This builder for chaining.
    • hasAdditionalMetadata

      public boolean hasAdditionalMetadata()
       === Catch-all for unmapped EPUB-specific metadata ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
      Specified by:
      hasAdditionalMetadata in interface EpubMetadataOrBuilder
      Returns:
      Whether the additionalMetadata field is set.
    • getAdditionalMetadata

      public com.google.protobuf.Struct getAdditionalMetadata()
       === Catch-all for unmapped EPUB-specific metadata ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
      Specified by:
      getAdditionalMetadata in interface EpubMetadataOrBuilder
      Returns:
      The additionalMetadata.
    • setAdditionalMetadata

      public EpubMetadata.Builder setAdditionalMetadata(com.google.protobuf.Struct value)
       === Catch-all for unmapped EPUB-specific metadata ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
    • setAdditionalMetadata

      public EpubMetadata.Builder setAdditionalMetadata(com.google.protobuf.Struct.Builder builderForValue)
       === Catch-all for unmapped EPUB-specific metadata ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
    • mergeAdditionalMetadata

      public EpubMetadata.Builder mergeAdditionalMetadata(com.google.protobuf.Struct value)
       === Catch-all for unmapped EPUB-specific metadata ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
    • clearAdditionalMetadata

      public EpubMetadata.Builder clearAdditionalMetadata()
       === Catch-all for unmapped EPUB-specific metadata ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
    • getAdditionalMetadataBuilder

      public com.google.protobuf.Struct.Builder getAdditionalMetadataBuilder()
       === Catch-all for unmapped EPUB-specific metadata ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
    • getAdditionalMetadataOrBuilder

      public com.google.protobuf.StructOrBuilder getAdditionalMetadataOrBuilder()
       === Catch-all for unmapped EPUB-specific metadata ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
      Specified by:
      getAdditionalMetadataOrBuilder in interface EpubMetadataOrBuilder
    • hasBaseFields

      public boolean hasBaseFields()
       Base Tika fields common to all document types
       
      .ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];
      Specified by:
      hasBaseFields in interface EpubMetadataOrBuilder
      Returns:
      Whether the baseFields field is set.
    • getBaseFields

      public TikaBaseFields getBaseFields()
       Base Tika fields common to all document types
       
      .ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];
      Specified by:
      getBaseFields in interface EpubMetadataOrBuilder
      Returns:
      The baseFields.
    • setBaseFields

      public EpubMetadata.Builder setBaseFields(TikaBaseFields value)
       Base Tika fields common to all document types
       
      .ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];
    • setBaseFields

      public EpubMetadata.Builder setBaseFields(TikaBaseFields.Builder builderForValue)
       Base Tika fields common to all document types
       
      .ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];
    • mergeBaseFields

      public EpubMetadata.Builder mergeBaseFields(TikaBaseFields value)
       Base Tika fields common to all document types
       
      .ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];
    • clearBaseFields

      public EpubMetadata.Builder clearBaseFields()
       Base Tika fields common to all document types
       
      .ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];
    • getBaseFieldsBuilder

      public TikaBaseFields.Builder getBaseFieldsBuilder()
       Base Tika fields common to all document types
       
      .ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];
    • getBaseFieldsOrBuilder

      public TikaBaseFieldsOrBuilder getBaseFieldsOrBuilder()
       Base Tika fields common to all document types
       
      .ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];
      Specified by:
      getBaseFieldsOrBuilder in interface EpubMetadataOrBuilder