Interface MediaMetadataOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
MediaMetadata, MediaMetadata.Builder

@Generated public interface MediaMetadataOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • hasTitle

      boolean hasTitle()
       === TikaCoreProperties (Core Tika metadata) ===
       TikaCoreProperties.TITLE / DublinCore.TITLE
       
      optional string title = 1 [json_name = "title"];
      Returns:
      Whether the title field is set.
    • getTitle

      String getTitle()
       === TikaCoreProperties (Core Tika metadata) ===
       TikaCoreProperties.TITLE / DublinCore.TITLE
       
      optional string title = 1 [json_name = "title"];
      Returns:
      The title.
    • getTitleBytes

      com.google.protobuf.ByteString getTitleBytes()
       === TikaCoreProperties (Core Tika metadata) ===
       TikaCoreProperties.TITLE / DublinCore.TITLE
       
      optional string title = 1 [json_name = "title"];
      Returns:
      The bytes for title.
    • hasCreator

      boolean hasCreator()
       TikaCoreProperties.CREATOR / DublinCore.CREATOR
       
      optional string creator = 2 [json_name = "creator"];
      Returns:
      Whether the creator field is set.
    • getCreator

      String getCreator()
       TikaCoreProperties.CREATOR / DublinCore.CREATOR
       
      optional string creator = 2 [json_name = "creator"];
      Returns:
      The creator.
    • getCreatorBytes

      com.google.protobuf.ByteString getCreatorBytes()
       TikaCoreProperties.CREATOR / DublinCore.CREATOR
       
      optional string creator = 2 [json_name = "creator"];
      Returns:
      The bytes for creator.
    • hasDescription

      boolean hasDescription()
       TikaCoreProperties.DESCRIPTION / DublinCore.DESCRIPTION
       
      optional string description = 3 [json_name = "description"];
      Returns:
      Whether the description field is set.
    • getDescription

      String getDescription()
       TikaCoreProperties.DESCRIPTION / DublinCore.DESCRIPTION
       
      optional string description = 3 [json_name = "description"];
      Returns:
      The description.
    • getDescriptionBytes

      com.google.protobuf.ByteString getDescriptionBytes()
       TikaCoreProperties.DESCRIPTION / DublinCore.DESCRIPTION
       
      optional string description = 3 [json_name = "description"];
      Returns:
      The bytes for description.
    • hasSubject

      boolean hasSubject()
       TikaCoreProperties.SUBJECT / DublinCore.SUBJECT
       
      optional string subject = 4 [json_name = "subject"];
      Returns:
      Whether the subject field is set.
    • getSubject

      String getSubject()
       TikaCoreProperties.SUBJECT / DublinCore.SUBJECT
       
      optional string subject = 4 [json_name = "subject"];
      Returns:
      The subject.
    • getSubjectBytes

      com.google.protobuf.ByteString getSubjectBytes()
       TikaCoreProperties.SUBJECT / DublinCore.SUBJECT
       
      optional string subject = 4 [json_name = "subject"];
      Returns:
      The bytes for subject.
    • hasLanguage

      boolean hasLanguage()
       TikaCoreProperties.LANGUAGE / DublinCore.LANGUAGE
       
      optional string language = 5 [json_name = "language"];
      Returns:
      Whether the language field is set.
    • getLanguage

      String getLanguage()
       TikaCoreProperties.LANGUAGE / DublinCore.LANGUAGE
       
      optional string language = 5 [json_name = "language"];
      Returns:
      The language.
    • getLanguageBytes

      com.google.protobuf.ByteString getLanguageBytes()
       TikaCoreProperties.LANGUAGE / DublinCore.LANGUAGE
       
      optional string language = 5 [json_name = "language"];
      Returns:
      The bytes for language.
    • hasPublisher

      boolean hasPublisher()
       TikaCoreProperties.PUBLISHER / DublinCore.PUBLISHER
       
      optional string publisher = 6 [json_name = "publisher"];
      Returns:
      Whether the publisher field is set.
    • getPublisher

      String getPublisher()
       TikaCoreProperties.PUBLISHER / DublinCore.PUBLISHER
       
      optional string publisher = 6 [json_name = "publisher"];
      Returns:
      The publisher.
    • getPublisherBytes

      com.google.protobuf.ByteString getPublisherBytes()
       TikaCoreProperties.PUBLISHER / DublinCore.PUBLISHER
       
      optional string publisher = 6 [json_name = "publisher"];
      Returns:
      The bytes for publisher.
    • hasRights

      boolean hasRights()
       TikaCoreProperties.RIGHTS / DublinCore.RIGHTS
       
      optional string rights = 7 [json_name = "rights"];
      Returns:
      Whether the rights field is set.
    • getRights

      String getRights()
       TikaCoreProperties.RIGHTS / DublinCore.RIGHTS
       
      optional string rights = 7 [json_name = "rights"];
      Returns:
      The rights.
    • getRightsBytes

      com.google.protobuf.ByteString getRightsBytes()
       TikaCoreProperties.RIGHTS / DublinCore.RIGHTS
       
      optional string rights = 7 [json_name = "rights"];
      Returns:
      The bytes for rights.
    • hasFormat

      boolean hasFormat()
       TikaCoreProperties.FORMAT / DublinCore.FORMAT
       
      optional string format = 8 [json_name = "format"];
      Returns:
      Whether the format field is set.
    • getFormat

      String getFormat()
       TikaCoreProperties.FORMAT / DublinCore.FORMAT
       
      optional string format = 8 [json_name = "format"];
      Returns:
      The format.
    • getFormatBytes

      com.google.protobuf.ByteString getFormatBytes()
       TikaCoreProperties.FORMAT / DublinCore.FORMAT
       
      optional string format = 8 [json_name = "format"];
      Returns:
      The bytes for format.
    • hasIdentifier

      boolean hasIdentifier()
       TikaCoreProperties.IDENTIFIER / DublinCore.IDENTIFIER
       
      optional string identifier = 9 [json_name = "identifier"];
      Returns:
      Whether the identifier field is set.
    • getIdentifier

      String getIdentifier()
       TikaCoreProperties.IDENTIFIER / DublinCore.IDENTIFIER
       
      optional string identifier = 9 [json_name = "identifier"];
      Returns:
      The identifier.
    • getIdentifierBytes

      com.google.protobuf.ByteString getIdentifierBytes()
       TikaCoreProperties.IDENTIFIER / DublinCore.IDENTIFIER
       
      optional string identifier = 9 [json_name = "identifier"];
      Returns:
      The bytes for identifier.
    • hasContributor

      boolean hasContributor()
       TikaCoreProperties.CONTRIBUTOR / DublinCore.CONTRIBUTOR
       
      optional string contributor = 10 [json_name = "contributor"];
      Returns:
      Whether the contributor field is set.
    • getContributor

      String getContributor()
       TikaCoreProperties.CONTRIBUTOR / DublinCore.CONTRIBUTOR
       
      optional string contributor = 10 [json_name = "contributor"];
      Returns:
      The contributor.
    • getContributorBytes

      com.google.protobuf.ByteString getContributorBytes()
       TikaCoreProperties.CONTRIBUTOR / DublinCore.CONTRIBUTOR
       
      optional string contributor = 10 [json_name = "contributor"];
      Returns:
      The bytes for contributor.
    • hasCoverage

      boolean hasCoverage()
       TikaCoreProperties.COVERAGE / DublinCore.COVERAGE
       
      optional string coverage = 11 [json_name = "coverage"];
      Returns:
      Whether the coverage field is set.
    • getCoverage

      String getCoverage()
       TikaCoreProperties.COVERAGE / DublinCore.COVERAGE
       
      optional string coverage = 11 [json_name = "coverage"];
      Returns:
      The coverage.
    • getCoverageBytes

      com.google.protobuf.ByteString getCoverageBytes()
       TikaCoreProperties.COVERAGE / DublinCore.COVERAGE
       
      optional string coverage = 11 [json_name = "coverage"];
      Returns:
      The bytes for coverage.
    • hasRelation

      boolean hasRelation()
       TikaCoreProperties.RELATION / DublinCore.RELATION
       
      optional string relation = 12 [json_name = "relation"];
      Returns:
      Whether the relation field is set.
    • getRelation

      String getRelation()
       TikaCoreProperties.RELATION / DublinCore.RELATION
       
      optional string relation = 12 [json_name = "relation"];
      Returns:
      The relation.
    • getRelationBytes

      com.google.protobuf.ByteString getRelationBytes()
       TikaCoreProperties.RELATION / DublinCore.RELATION
       
      optional string relation = 12 [json_name = "relation"];
      Returns:
      The bytes for relation.
    • hasSource

      boolean hasSource()
       TikaCoreProperties.SOURCE / DublinCore.SOURCE
       
      optional string source = 13 [json_name = "source"];
      Returns:
      Whether the source field is set.
    • getSource

      String getSource()
       TikaCoreProperties.SOURCE / DublinCore.SOURCE
       
      optional string source = 13 [json_name = "source"];
      Returns:
      The source.
    • getSourceBytes

      com.google.protobuf.ByteString getSourceBytes()
       TikaCoreProperties.SOURCE / DublinCore.SOURCE
       
      optional string source = 13 [json_name = "source"];
      Returns:
      The bytes for source.
    • hasType

      boolean hasType()
       TikaCoreProperties.TYPE / DublinCore.TYPE
       
      optional string type = 14 [json_name = "type"];
      Returns:
      Whether the type field is set.
    • getType

      String getType()
       TikaCoreProperties.TYPE / DublinCore.TYPE
       
      optional string type = 14 [json_name = "type"];
      Returns:
      The type.
    • getTypeBytes

      com.google.protobuf.ByteString getTypeBytes()
       TikaCoreProperties.TYPE / DublinCore.TYPE
       
      optional string type = 14 [json_name = "type"];
      Returns:
      The bytes for type.
    • hasCreated

      boolean hasCreated()
       TikaCoreProperties.CREATED / DublinCore.CREATED
       
      optional .google.protobuf.Timestamp created = 15 [json_name = "created"];
      Returns:
      Whether the created field is set.
    • getCreated

      com.google.protobuf.Timestamp getCreated()
       TikaCoreProperties.CREATED / DublinCore.CREATED
       
      optional .google.protobuf.Timestamp created = 15 [json_name = "created"];
      Returns:
      The created.
    • getCreatedOrBuilder

      com.google.protobuf.TimestampOrBuilder getCreatedOrBuilder()
       TikaCoreProperties.CREATED / DublinCore.CREATED
       
      optional .google.protobuf.Timestamp created = 15 [json_name = "created"];
    • hasModified

      boolean hasModified()
       TikaCoreProperties.MODIFIED / DublinCore.MODIFIED
       
      optional .google.protobuf.Timestamp modified = 16 [json_name = "modified"];
      Returns:
      Whether the modified field is set.
    • getModified

      com.google.protobuf.Timestamp getModified()
       TikaCoreProperties.MODIFIED / DublinCore.MODIFIED
       
      optional .google.protobuf.Timestamp modified = 16 [json_name = "modified"];
      Returns:
      The modified.
    • getModifiedOrBuilder

      com.google.protobuf.TimestampOrBuilder getModifiedOrBuilder()
       TikaCoreProperties.MODIFIED / DublinCore.MODIFIED
       
      optional .google.protobuf.Timestamp modified = 16 [json_name = "modified"];
    • hasCreatorTool

      boolean hasCreatorTool()
       TikaCoreProperties.CREATOR_TOOL / XMP.CREATOR_TOOL
       
      optional string creator_tool = 17 [json_name = "creatorTool"];
      Returns:
      Whether the creatorTool field is set.
    • getCreatorTool

      String getCreatorTool()
       TikaCoreProperties.CREATOR_TOOL / XMP.CREATOR_TOOL
       
      optional string creator_tool = 17 [json_name = "creatorTool"];
      Returns:
      The creatorTool.
    • getCreatorToolBytes

      com.google.protobuf.ByteString getCreatorToolBytes()
       TikaCoreProperties.CREATOR_TOOL / XMP.CREATOR_TOOL
       
      optional string creator_tool = 17 [json_name = "creatorTool"];
      Returns:
      The bytes for creatorTool.
    • hasComments

      boolean hasComments()
       TikaCoreProperties.COMMENTS
       
      optional string comments = 18 [json_name = "comments"];
      Returns:
      Whether the comments field is set.
    • getComments

      String getComments()
       TikaCoreProperties.COMMENTS
       
      optional string comments = 18 [json_name = "comments"];
      Returns:
      The comments.
    • getCommentsBytes

      com.google.protobuf.ByteString getCommentsBytes()
       TikaCoreProperties.COMMENTS
       
      optional string comments = 18 [json_name = "comments"];
      Returns:
      The bytes for comments.
    • hasRating

      boolean hasRating()
       TikaCoreProperties.RATING / XMP.RATING
       
      optional int32 rating = 19 [json_name = "rating"];
      Returns:
      Whether the rating field is set.
    • getRating

      int getRating()
       TikaCoreProperties.RATING / XMP.RATING
       
      optional int32 rating = 19 [json_name = "rating"];
      Returns:
      The rating.
    • hasAbsPeakAudioFilePath

      boolean hasAbsPeakAudioFilePath()
       === XMPDM Properties (XMP Dynamic Media schema) ===
       XMPDM.ABS_PEAK_AUDIO_FILE_PATH
       
      optional string abs_peak_audio_file_path = 20 [json_name = "absPeakAudioFilePath"];
      Returns:
      Whether the absPeakAudioFilePath field is set.
    • getAbsPeakAudioFilePath

      String getAbsPeakAudioFilePath()
       === XMPDM Properties (XMP Dynamic Media schema) ===
       XMPDM.ABS_PEAK_AUDIO_FILE_PATH
       
      optional string abs_peak_audio_file_path = 20 [json_name = "absPeakAudioFilePath"];
      Returns:
      The absPeakAudioFilePath.
    • getAbsPeakAudioFilePathBytes

      com.google.protobuf.ByteString getAbsPeakAudioFilePathBytes()
       === XMPDM Properties (XMP Dynamic Media schema) ===
       XMPDM.ABS_PEAK_AUDIO_FILE_PATH
       
      optional string abs_peak_audio_file_path = 20 [json_name = "absPeakAudioFilePath"];
      Returns:
      The bytes for absPeakAudioFilePath.
    • hasAlbum

      boolean hasAlbum()
       XMPDM.ALBUM
       
      optional string album = 21 [json_name = "album"];
      Returns:
      Whether the album field is set.
    • getAlbum

      String getAlbum()
       XMPDM.ALBUM
       
      optional string album = 21 [json_name = "album"];
      Returns:
      The album.
    • getAlbumBytes

      com.google.protobuf.ByteString getAlbumBytes()
       XMPDM.ALBUM
       
      optional string album = 21 [json_name = "album"];
      Returns:
      The bytes for album.
    • hasAltTapeName

      boolean hasAltTapeName()
       XMPDM.ALT_TAPE_NAME
       
      optional string alt_tape_name = 22 [json_name = "altTapeName"];
      Returns:
      Whether the altTapeName field is set.
    • getAltTapeName

      String getAltTapeName()
       XMPDM.ALT_TAPE_NAME
       
      optional string alt_tape_name = 22 [json_name = "altTapeName"];
      Returns:
      The altTapeName.
    • getAltTapeNameBytes

      com.google.protobuf.ByteString getAltTapeNameBytes()
       XMPDM.ALT_TAPE_NAME
       
      optional string alt_tape_name = 22 [json_name = "altTapeName"];
      Returns:
      The bytes for altTapeName.
    • hasArtist

      boolean hasArtist()
       XMPDM.ARTIST
       
      optional string artist = 23 [json_name = "artist"];
      Returns:
      Whether the artist field is set.
    • getArtist

      String getArtist()
       XMPDM.ARTIST
       
      optional string artist = 23 [json_name = "artist"];
      Returns:
      The artist.
    • getArtistBytes

      com.google.protobuf.ByteString getArtistBytes()
       XMPDM.ARTIST
       
      optional string artist = 23 [json_name = "artist"];
      Returns:
      The bytes for artist.
    • hasAlbumArtist

      boolean hasAlbumArtist()
       XMPDM.ALBUM_ARTIST
       
      optional string album_artist = 24 [json_name = "albumArtist"];
      Returns:
      Whether the albumArtist field is set.
    • getAlbumArtist

      String getAlbumArtist()
       XMPDM.ALBUM_ARTIST
       
      optional string album_artist = 24 [json_name = "albumArtist"];
      Returns:
      The albumArtist.
    • getAlbumArtistBytes

      com.google.protobuf.ByteString getAlbumArtistBytes()
       XMPDM.ALBUM_ARTIST
       
      optional string album_artist = 24 [json_name = "albumArtist"];
      Returns:
      The bytes for albumArtist.
    • hasAudioModDate

      boolean hasAudioModDate()
       XMPDM.AUDIO_MOD_DATE
       
      optional .google.protobuf.Timestamp audio_mod_date = 25 [json_name = "audioModDate"];
      Returns:
      Whether the audioModDate field is set.
    • getAudioModDate

      com.google.protobuf.Timestamp getAudioModDate()
       XMPDM.AUDIO_MOD_DATE
       
      optional .google.protobuf.Timestamp audio_mod_date = 25 [json_name = "audioModDate"];
      Returns:
      The audioModDate.
    • getAudioModDateOrBuilder

      com.google.protobuf.TimestampOrBuilder getAudioModDateOrBuilder()
       XMPDM.AUDIO_MOD_DATE
       
      optional .google.protobuf.Timestamp audio_mod_date = 25 [json_name = "audioModDate"];
    • hasAudioSampleRate

      boolean hasAudioSampleRate()
       XMPDM.AUDIO_SAMPLE_RATE
       
      optional int32 audio_sample_rate = 26 [json_name = "audioSampleRate"];
      Returns:
      Whether the audioSampleRate field is set.
    • getAudioSampleRate

      int getAudioSampleRate()
       XMPDM.AUDIO_SAMPLE_RATE
       
      optional int32 audio_sample_rate = 26 [json_name = "audioSampleRate"];
      Returns:
      The audioSampleRate.
    • hasAudioSampleType

      boolean hasAudioSampleType()
       XMPDM.AUDIO_SAMPLE_TYPE (8Int, 16Int, 32Int, 32Float)
       
      optional string audio_sample_type = 27 [json_name = "audioSampleType"];
      Returns:
      Whether the audioSampleType field is set.
    • getAudioSampleType

      String getAudioSampleType()
       XMPDM.AUDIO_SAMPLE_TYPE (8Int, 16Int, 32Int, 32Float)
       
      optional string audio_sample_type = 27 [json_name = "audioSampleType"];
      Returns:
      The audioSampleType.
    • getAudioSampleTypeBytes

      com.google.protobuf.ByteString getAudioSampleTypeBytes()
       XMPDM.AUDIO_SAMPLE_TYPE (8Int, 16Int, 32Int, 32Float)
       
      optional string audio_sample_type = 27 [json_name = "audioSampleType"];
      Returns:
      The bytes for audioSampleType.
    • hasAudioChannelType

      boolean hasAudioChannelType()
       XMPDM.AUDIO_CHANNEL_TYPE (Mono, Stereo, 5.1, 7.1)
       
      optional string audio_channel_type = 28 [json_name = "audioChannelType"];
      Returns:
      Whether the audioChannelType field is set.
    • getAudioChannelType

      String getAudioChannelType()
       XMPDM.AUDIO_CHANNEL_TYPE (Mono, Stereo, 5.1, 7.1)
       
      optional string audio_channel_type = 28 [json_name = "audioChannelType"];
      Returns:
      The audioChannelType.
    • getAudioChannelTypeBytes

      com.google.protobuf.ByteString getAudioChannelTypeBytes()
       XMPDM.AUDIO_CHANNEL_TYPE (Mono, Stereo, 5.1, 7.1)
       
      optional string audio_channel_type = 28 [json_name = "audioChannelType"];
      Returns:
      The bytes for audioChannelType.
    • hasAudioCompressor

      boolean hasAudioCompressor()
       XMPDM.AUDIO_COMPRESSOR
       
      optional string audio_compressor = 29 [json_name = "audioCompressor"];
      Returns:
      Whether the audioCompressor field is set.
    • getAudioCompressor

      String getAudioCompressor()
       XMPDM.AUDIO_COMPRESSOR
       
      optional string audio_compressor = 29 [json_name = "audioCompressor"];
      Returns:
      The audioCompressor.
    • getAudioCompressorBytes

      com.google.protobuf.ByteString getAudioCompressorBytes()
       XMPDM.AUDIO_COMPRESSOR
       
      optional string audio_compressor = 29 [json_name = "audioCompressor"];
      Returns:
      The bytes for audioCompressor.
    • hasCompilation

      boolean hasCompilation()
       XMPDM.COMPILATION
       
      optional int32 compilation = 30 [json_name = "compilation"];
      Returns:
      Whether the compilation field is set.
    • getCompilation

      int getCompilation()
       XMPDM.COMPILATION
       
      optional int32 compilation = 30 [json_name = "compilation"];
      Returns:
      The compilation.
    • hasComposer

      boolean hasComposer()
       XMPDM.COMPOSER
       
      optional string composer = 31 [json_name = "composer"];
      Returns:
      Whether the composer field is set.
    • getComposer

      String getComposer()
       XMPDM.COMPOSER
       
      optional string composer = 31 [json_name = "composer"];
      Returns:
      The composer.
    • getComposerBytes

      com.google.protobuf.ByteString getComposerBytes()
       XMPDM.COMPOSER
       
      optional string composer = 31 [json_name = "composer"];
      Returns:
      The bytes for composer.
    • hasCopyright

      boolean hasCopyright()
       XMPDM.COPYRIGHT
       
      optional string copyright = 32 [json_name = "copyright"];
      Returns:
      Whether the copyright field is set.
    • getCopyright

      String getCopyright()
       XMPDM.COPYRIGHT
       
      optional string copyright = 32 [json_name = "copyright"];
      Returns:
      The copyright.
    • getCopyrightBytes

      com.google.protobuf.ByteString getCopyrightBytes()
       XMPDM.COPYRIGHT
       
      optional string copyright = 32 [json_name = "copyright"];
      Returns:
      The bytes for copyright.
    • hasDiscNumber

      boolean hasDiscNumber()
       XMPDM.DISC_NUMBER
       
      optional int32 disc_number = 33 [json_name = "discNumber"];
      Returns:
      Whether the discNumber field is set.
    • getDiscNumber

      int getDiscNumber()
       XMPDM.DISC_NUMBER
       
      optional int32 disc_number = 33 [json_name = "discNumber"];
      Returns:
      The discNumber.
    • hasDuration

      boolean hasDuration()
       XMPDM.DURATION (in seconds unless scale is set)
       
      optional double duration = 34 [json_name = "duration"];
      Returns:
      Whether the duration field is set.
    • getDuration

      double getDuration()
       XMPDM.DURATION (in seconds unless scale is set)
       
      optional double duration = 34 [json_name = "duration"];
      Returns:
      The duration.
    • hasEngineer

      boolean hasEngineer()
       XMPDM.ENGINEER
       
      optional string engineer = 35 [json_name = "engineer"];
      Returns:
      Whether the engineer field is set.
    • getEngineer

      String getEngineer()
       XMPDM.ENGINEER
       
      optional string engineer = 35 [json_name = "engineer"];
      Returns:
      The engineer.
    • getEngineerBytes

      com.google.protobuf.ByteString getEngineerBytes()
       XMPDM.ENGINEER
       
      optional string engineer = 35 [json_name = "engineer"];
      Returns:
      The bytes for engineer.
    • hasFileDataRate

      boolean hasFileDataRate()
       XMPDM.FILE_DATA_RATE (rational: "36/10" = 3.6 MB/sec)
       
      optional string file_data_rate = 36 [json_name = "fileDataRate"];
      Returns:
      Whether the fileDataRate field is set.
    • getFileDataRate

      String getFileDataRate()
       XMPDM.FILE_DATA_RATE (rational: "36/10" = 3.6 MB/sec)
       
      optional string file_data_rate = 36 [json_name = "fileDataRate"];
      Returns:
      The fileDataRate.
    • getFileDataRateBytes

      com.google.protobuf.ByteString getFileDataRateBytes()
       XMPDM.FILE_DATA_RATE (rational: "36/10" = 3.6 MB/sec)
       
      optional string file_data_rate = 36 [json_name = "fileDataRate"];
      Returns:
      The bytes for fileDataRate.
    • hasGenre

      boolean hasGenre()
       XMPDM.GENRE
       
      optional string genre = 37 [json_name = "genre"];
      Returns:
      Whether the genre field is set.
    • getGenre

      String getGenre()
       XMPDM.GENRE
       
      optional string genre = 37 [json_name = "genre"];
      Returns:
      The genre.
    • getGenreBytes

      com.google.protobuf.ByteString getGenreBytes()
       XMPDM.GENRE
       
      optional string genre = 37 [json_name = "genre"];
      Returns:
      The bytes for genre.
    • hasInstrument

      boolean hasInstrument()
       XMPDM.INSTRUMENT
       
      optional string instrument = 38 [json_name = "instrument"];
      Returns:
      Whether the instrument field is set.
    • getInstrument

      String getInstrument()
       XMPDM.INSTRUMENT
       
      optional string instrument = 38 [json_name = "instrument"];
      Returns:
      The instrument.
    • getInstrumentBytes

      com.google.protobuf.ByteString getInstrumentBytes()
       XMPDM.INSTRUMENT
       
      optional string instrument = 38 [json_name = "instrument"];
      Returns:
      The bytes for instrument.
    • hasKey

      boolean hasKey()
       XMPDM.KEY (C, C#, D, D#, E, F, F#, G, G#, A, A#, B)
       
      optional string key = 39 [json_name = "key"];
      Returns:
      Whether the key field is set.
    • getKey

      String getKey()
       XMPDM.KEY (C, C#, D, D#, E, F, F#, G, G#, A, A#, B)
       
      optional string key = 39 [json_name = "key"];
      Returns:
      The key.
    • getKeyBytes

      com.google.protobuf.ByteString getKeyBytes()
       XMPDM.KEY (C, C#, D, D#, E, F, F#, G, G#, A, A#, B)
       
      optional string key = 39 [json_name = "key"];
      Returns:
      The bytes for key.
    • hasLogComment

      boolean hasLogComment()
       XMPDM.LOG_COMMENT
       
      optional string log_comment = 40 [json_name = "logComment"];
      Returns:
      Whether the logComment field is set.
    • getLogComment

      String getLogComment()
       XMPDM.LOG_COMMENT
       
      optional string log_comment = 40 [json_name = "logComment"];
      Returns:
      The logComment.
    • getLogCommentBytes

      com.google.protobuf.ByteString getLogCommentBytes()
       XMPDM.LOG_COMMENT
       
      optional string log_comment = 40 [json_name = "logComment"];
      Returns:
      The bytes for logComment.
    • hasLoop

      boolean hasLoop()
       XMPDM.LOOP
       
      optional bool loop = 41 [json_name = "loop"];
      Returns:
      Whether the loop field is set.
    • getLoop

      boolean getLoop()
       XMPDM.LOOP
       
      optional bool loop = 41 [json_name = "loop"];
      Returns:
      The loop.
    • hasNumberOfBeats

      boolean hasNumberOfBeats()
       XMPDM.NUMBER_OF_BEATS
       
      optional double number_of_beats = 42 [json_name = "numberOfBeats"];
      Returns:
      Whether the numberOfBeats field is set.
    • getNumberOfBeats

      double getNumberOfBeats()
       XMPDM.NUMBER_OF_BEATS
       
      optional double number_of_beats = 42 [json_name = "numberOfBeats"];
      Returns:
      The numberOfBeats.
    • hasMetadataModDate

      boolean hasMetadataModDate()
       XMPDM.METADATA_MOD_DATE
       
      optional .google.protobuf.Timestamp metadata_mod_date = 43 [json_name = "metadataModDate"];
      Returns:
      Whether the metadataModDate field is set.
    • getMetadataModDate

      com.google.protobuf.Timestamp getMetadataModDate()
       XMPDM.METADATA_MOD_DATE
       
      optional .google.protobuf.Timestamp metadata_mod_date = 43 [json_name = "metadataModDate"];
      Returns:
      The metadataModDate.
    • getMetadataModDateOrBuilder

      com.google.protobuf.TimestampOrBuilder getMetadataModDateOrBuilder()
       XMPDM.METADATA_MOD_DATE
       
      optional .google.protobuf.Timestamp metadata_mod_date = 43 [json_name = "metadataModDate"];
    • hasPullDown

      boolean hasPullDown()
       XMPDM.PULL_DOWN (WSSWW, SSWWW, etc.)
       
      optional string pull_down = 44 [json_name = "pullDown"];
      Returns:
      Whether the pullDown field is set.
    • getPullDown

      String getPullDown()
       XMPDM.PULL_DOWN (WSSWW, SSWWW, etc.)
       
      optional string pull_down = 44 [json_name = "pullDown"];
      Returns:
      The pullDown.
    • getPullDownBytes

      com.google.protobuf.ByteString getPullDownBytes()
       XMPDM.PULL_DOWN (WSSWW, SSWWW, etc.)
       
      optional string pull_down = 44 [json_name = "pullDown"];
      Returns:
      The bytes for pullDown.
    • hasRelativePeakAudioFilePath

      boolean hasRelativePeakAudioFilePath()
       XMPDM.RELATIVE_PEAK_AUDIO_FILE_PATH
       
      optional string relative_peak_audio_file_path = 45 [json_name = "relativePeakAudioFilePath"];
      Returns:
      Whether the relativePeakAudioFilePath field is set.
    • getRelativePeakAudioFilePath

      String getRelativePeakAudioFilePath()
       XMPDM.RELATIVE_PEAK_AUDIO_FILE_PATH
       
      optional string relative_peak_audio_file_path = 45 [json_name = "relativePeakAudioFilePath"];
      Returns:
      The relativePeakAudioFilePath.
    • getRelativePeakAudioFilePathBytes

      com.google.protobuf.ByteString getRelativePeakAudioFilePathBytes()
       XMPDM.RELATIVE_PEAK_AUDIO_FILE_PATH
       
      optional string relative_peak_audio_file_path = 45 [json_name = "relativePeakAudioFilePath"];
      Returns:
      The bytes for relativePeakAudioFilePath.
    • hasReleaseDate

      boolean hasReleaseDate()
       XMPDM.RELEASE_DATE
       
      optional .google.protobuf.Timestamp release_date = 46 [json_name = "releaseDate"];
      Returns:
      Whether the releaseDate field is set.
    • getReleaseDate

      com.google.protobuf.Timestamp getReleaseDate()
       XMPDM.RELEASE_DATE
       
      optional .google.protobuf.Timestamp release_date = 46 [json_name = "releaseDate"];
      Returns:
      The releaseDate.
    • getReleaseDateOrBuilder

      com.google.protobuf.TimestampOrBuilder getReleaseDateOrBuilder()
       XMPDM.RELEASE_DATE
       
      optional .google.protobuf.Timestamp release_date = 46 [json_name = "releaseDate"];
    • hasScaleType

      boolean hasScaleType()
       XMPDM.SCALE_TYPE (Major, Minor, Both, Neither)
       
      optional string scale_type = 47 [json_name = "scaleType"];
      Returns:
      Whether the scaleType field is set.
    • getScaleType

      String getScaleType()
       XMPDM.SCALE_TYPE (Major, Minor, Both, Neither)
       
      optional string scale_type = 47 [json_name = "scaleType"];
      Returns:
      The scaleType.
    • getScaleTypeBytes

      com.google.protobuf.ByteString getScaleTypeBytes()
       XMPDM.SCALE_TYPE (Major, Minor, Both, Neither)
       
      optional string scale_type = 47 [json_name = "scaleType"];
      Returns:
      The bytes for scaleType.
    • hasScene

      boolean hasScene()
       XMPDM.SCENE
       
      optional string scene = 48 [json_name = "scene"];
      Returns:
      Whether the scene field is set.
    • getScene

      String getScene()
       XMPDM.SCENE
       
      optional string scene = 48 [json_name = "scene"];
      Returns:
      The scene.
    • getSceneBytes

      com.google.protobuf.ByteString getSceneBytes()
       XMPDM.SCENE
       
      optional string scene = 48 [json_name = "scene"];
      Returns:
      The bytes for scene.
    • hasShotDate

      boolean hasShotDate()
       XMPDM.SHOT_DATE
       
      optional .google.protobuf.Timestamp shot_date = 49 [json_name = "shotDate"];
      Returns:
      Whether the shotDate field is set.
    • getShotDate

      com.google.protobuf.Timestamp getShotDate()
       XMPDM.SHOT_DATE
       
      optional .google.protobuf.Timestamp shot_date = 49 [json_name = "shotDate"];
      Returns:
      The shotDate.
    • getShotDateOrBuilder

      com.google.protobuf.TimestampOrBuilder getShotDateOrBuilder()
       XMPDM.SHOT_DATE
       
      optional .google.protobuf.Timestamp shot_date = 49 [json_name = "shotDate"];
    • hasShotLocation

      boolean hasShotLocation()
       XMPDM.SHOT_LOCATION
       
      optional string shot_location = 50 [json_name = "shotLocation"];
      Returns:
      Whether the shotLocation field is set.
    • getShotLocation

      String getShotLocation()
       XMPDM.SHOT_LOCATION
       
      optional string shot_location = 50 [json_name = "shotLocation"];
      Returns:
      The shotLocation.
    • getShotLocationBytes

      com.google.protobuf.ByteString getShotLocationBytes()
       XMPDM.SHOT_LOCATION
       
      optional string shot_location = 50 [json_name = "shotLocation"];
      Returns:
      The bytes for shotLocation.
    • hasShotName

      boolean hasShotName()
       XMPDM.SHOT_NAME
       
      optional string shot_name = 51 [json_name = "shotName"];
      Returns:
      Whether the shotName field is set.
    • getShotName

      String getShotName()
       XMPDM.SHOT_NAME
       
      optional string shot_name = 51 [json_name = "shotName"];
      Returns:
      The shotName.
    • getShotNameBytes

      com.google.protobuf.ByteString getShotNameBytes()
       XMPDM.SHOT_NAME
       
      optional string shot_name = 51 [json_name = "shotName"];
      Returns:
      The bytes for shotName.
    • hasSpeakerPlacement

      boolean hasSpeakerPlacement()
       XMPDM.SPEAKER_PLACEMENT
       
      optional string speaker_placement = 52 [json_name = "speakerPlacement"];
      Returns:
      Whether the speakerPlacement field is set.
    • getSpeakerPlacement

      String getSpeakerPlacement()
       XMPDM.SPEAKER_PLACEMENT
       
      optional string speaker_placement = 52 [json_name = "speakerPlacement"];
      Returns:
      The speakerPlacement.
    • getSpeakerPlacementBytes

      com.google.protobuf.ByteString getSpeakerPlacementBytes()
       XMPDM.SPEAKER_PLACEMENT
       
      optional string speaker_placement = 52 [json_name = "speakerPlacement"];
      Returns:
      The bytes for speakerPlacement.
    • hasStretchMode

      boolean hasStretchMode()
       XMPDM.STRETCH_MODE (Fixed length, Time-Scale, etc.)
       
      optional string stretch_mode = 53 [json_name = "stretchMode"];
      Returns:
      Whether the stretchMode field is set.
    • getStretchMode

      String getStretchMode()
       XMPDM.STRETCH_MODE (Fixed length, Time-Scale, etc.)
       
      optional string stretch_mode = 53 [json_name = "stretchMode"];
      Returns:
      The stretchMode.
    • getStretchModeBytes

      com.google.protobuf.ByteString getStretchModeBytes()
       XMPDM.STRETCH_MODE (Fixed length, Time-Scale, etc.)
       
      optional string stretch_mode = 53 [json_name = "stretchMode"];
      Returns:
      The bytes for stretchMode.
    • hasTapeName

      boolean hasTapeName()
       XMPDM.TAPE_NAME
       
      optional string tape_name = 54 [json_name = "tapeName"];
      Returns:
      Whether the tapeName field is set.
    • getTapeName

      String getTapeName()
       XMPDM.TAPE_NAME
       
      optional string tape_name = 54 [json_name = "tapeName"];
      Returns:
      The tapeName.
    • getTapeNameBytes

      com.google.protobuf.ByteString getTapeNameBytes()
       XMPDM.TAPE_NAME
       
      optional string tape_name = 54 [json_name = "tapeName"];
      Returns:
      The bytes for tapeName.
    • hasTempo

      boolean hasTempo()
       XMPDM.TEMPO
       
      optional double tempo = 55 [json_name = "tempo"];
      Returns:
      Whether the tempo field is set.
    • getTempo

      double getTempo()
       XMPDM.TEMPO
       
      optional double tempo = 55 [json_name = "tempo"];
      Returns:
      The tempo.
    • hasTimeSignature

      boolean hasTimeSignature()
       XMPDM.TIME_SIGNATURE (2/4, 3/4, 4/4, etc.)
       
      optional string time_signature = 56 [json_name = "timeSignature"];
      Returns:
      Whether the timeSignature field is set.
    • getTimeSignature

      String getTimeSignature()
       XMPDM.TIME_SIGNATURE (2/4, 3/4, 4/4, etc.)
       
      optional string time_signature = 56 [json_name = "timeSignature"];
      Returns:
      The timeSignature.
    • getTimeSignatureBytes

      com.google.protobuf.ByteString getTimeSignatureBytes()
       XMPDM.TIME_SIGNATURE (2/4, 3/4, 4/4, etc.)
       
      optional string time_signature = 56 [json_name = "timeSignature"];
      Returns:
      The bytes for timeSignature.
    • hasTrackNumber

      boolean hasTrackNumber()
       XMPDM.TRACK_NUMBER
       
      optional int32 track_number = 57 [json_name = "trackNumber"];
      Returns:
      Whether the trackNumber field is set.
    • getTrackNumber

      int getTrackNumber()
       XMPDM.TRACK_NUMBER
       
      optional int32 track_number = 57 [json_name = "trackNumber"];
      Returns:
      The trackNumber.
    • hasVideoAlphaMode

      boolean hasVideoAlphaMode()
       XMPDM.VIDEO_ALPHA_MODE (straight, pre-multiplied)
       
      optional string video_alpha_mode = 58 [json_name = "videoAlphaMode"];
      Returns:
      Whether the videoAlphaMode field is set.
    • getVideoAlphaMode

      String getVideoAlphaMode()
       XMPDM.VIDEO_ALPHA_MODE (straight, pre-multiplied)
       
      optional string video_alpha_mode = 58 [json_name = "videoAlphaMode"];
      Returns:
      The videoAlphaMode.
    • getVideoAlphaModeBytes

      com.google.protobuf.ByteString getVideoAlphaModeBytes()
       XMPDM.VIDEO_ALPHA_MODE (straight, pre-multiplied)
       
      optional string video_alpha_mode = 58 [json_name = "videoAlphaMode"];
      Returns:
      The bytes for videoAlphaMode.
    • hasVideoAlphaUnityIsTransparent

      boolean hasVideoAlphaUnityIsTransparent()
       XMPDM.VIDEO_ALPHA_UNITY_IS_TRANSPARENT
       
      optional bool video_alpha_unity_is_transparent = 59 [json_name = "videoAlphaUnityIsTransparent"];
      Returns:
      Whether the videoAlphaUnityIsTransparent field is set.
    • getVideoAlphaUnityIsTransparent

      boolean getVideoAlphaUnityIsTransparent()
       XMPDM.VIDEO_ALPHA_UNITY_IS_TRANSPARENT
       
      optional bool video_alpha_unity_is_transparent = 59 [json_name = "videoAlphaUnityIsTransparent"];
      Returns:
      The videoAlphaUnityIsTransparent.
    • hasVideoColorSpace

      boolean hasVideoColorSpace()
       XMPDM.VIDEO_COLOR_SPACE (sRGB, CCIR-601, CCIR-709)
       
      optional string video_color_space = 60 [json_name = "videoColorSpace"];
      Returns:
      Whether the videoColorSpace field is set.
    • getVideoColorSpace

      String getVideoColorSpace()
       XMPDM.VIDEO_COLOR_SPACE (sRGB, CCIR-601, CCIR-709)
       
      optional string video_color_space = 60 [json_name = "videoColorSpace"];
      Returns:
      The videoColorSpace.
    • getVideoColorSpaceBytes

      com.google.protobuf.ByteString getVideoColorSpaceBytes()
       XMPDM.VIDEO_COLOR_SPACE (sRGB, CCIR-601, CCIR-709)
       
      optional string video_color_space = 60 [json_name = "videoColorSpace"];
      Returns:
      The bytes for videoColorSpace.
    • hasVideoCompressor

      boolean hasVideoCompressor()
       XMPDM.VIDEO_COMPRESSOR
       
      optional string video_compressor = 61 [json_name = "videoCompressor"];
      Returns:
      Whether the videoCompressor field is set.
    • getVideoCompressor

      String getVideoCompressor()
       XMPDM.VIDEO_COMPRESSOR
       
      optional string video_compressor = 61 [json_name = "videoCompressor"];
      Returns:
      The videoCompressor.
    • getVideoCompressorBytes

      com.google.protobuf.ByteString getVideoCompressorBytes()
       XMPDM.VIDEO_COMPRESSOR
       
      optional string video_compressor = 61 [json_name = "videoCompressor"];
      Returns:
      The bytes for videoCompressor.
    • hasVideoFieldOrder

      boolean hasVideoFieldOrder()
       XMPDM.VIDEO_FIELD_ORDER (Upper, Lower, Progressive)
       
      optional string video_field_order = 62 [json_name = "videoFieldOrder"];
      Returns:
      Whether the videoFieldOrder field is set.
    • getVideoFieldOrder

      String getVideoFieldOrder()
       XMPDM.VIDEO_FIELD_ORDER (Upper, Lower, Progressive)
       
      optional string video_field_order = 62 [json_name = "videoFieldOrder"];
      Returns:
      The videoFieldOrder.
    • getVideoFieldOrderBytes

      com.google.protobuf.ByteString getVideoFieldOrderBytes()
       XMPDM.VIDEO_FIELD_ORDER (Upper, Lower, Progressive)
       
      optional string video_field_order = 62 [json_name = "videoFieldOrder"];
      Returns:
      The bytes for videoFieldOrder.
    • hasVideoFrameRate

      boolean hasVideoFrameRate()
       XMPDM.VIDEO_FRAME_RATE (24, NTSC, PAL)
       
      optional string video_frame_rate = 63 [json_name = "videoFrameRate"];
      Returns:
      Whether the videoFrameRate field is set.
    • getVideoFrameRate

      String getVideoFrameRate()
       XMPDM.VIDEO_FRAME_RATE (24, NTSC, PAL)
       
      optional string video_frame_rate = 63 [json_name = "videoFrameRate"];
      Returns:
      The videoFrameRate.
    • getVideoFrameRateBytes

      com.google.protobuf.ByteString getVideoFrameRateBytes()
       XMPDM.VIDEO_FRAME_RATE (24, NTSC, PAL)
       
      optional string video_frame_rate = 63 [json_name = "videoFrameRate"];
      Returns:
      The bytes for videoFrameRate.
    • hasVideoModDate

      boolean hasVideoModDate()
       XMPDM.VIDEO_MOD_DATE
       
      optional .google.protobuf.Timestamp video_mod_date = 64 [json_name = "videoModDate"];
      Returns:
      Whether the videoModDate field is set.
    • getVideoModDate

      com.google.protobuf.Timestamp getVideoModDate()
       XMPDM.VIDEO_MOD_DATE
       
      optional .google.protobuf.Timestamp video_mod_date = 64 [json_name = "videoModDate"];
      Returns:
      The videoModDate.
    • getVideoModDateOrBuilder

      com.google.protobuf.TimestampOrBuilder getVideoModDateOrBuilder()
       XMPDM.VIDEO_MOD_DATE
       
      optional .google.protobuf.Timestamp video_mod_date = 64 [json_name = "videoModDate"];
    • hasVideoPixelDepth

      boolean hasVideoPixelDepth()
       XMPDM.VIDEO_PIXEL_DEPTH (8Int, 16Int, 32Int, 32Float)
       
      optional string video_pixel_depth = 65 [json_name = "videoPixelDepth"];
      Returns:
      Whether the videoPixelDepth field is set.
    • getVideoPixelDepth

      String getVideoPixelDepth()
       XMPDM.VIDEO_PIXEL_DEPTH (8Int, 16Int, 32Int, 32Float)
       
      optional string video_pixel_depth = 65 [json_name = "videoPixelDepth"];
      Returns:
      The videoPixelDepth.
    • getVideoPixelDepthBytes

      com.google.protobuf.ByteString getVideoPixelDepthBytes()
       XMPDM.VIDEO_PIXEL_DEPTH (8Int, 16Int, 32Int, 32Float)
       
      optional string video_pixel_depth = 65 [json_name = "videoPixelDepth"];
      Returns:
      The bytes for videoPixelDepth.
    • hasVideoPixelAspectRatio

      boolean hasVideoPixelAspectRatio()
       XMPDM.VIDEO_PIXEL_ASPECT_RATIO (rational: "648/720")
       
      optional string video_pixel_aspect_ratio = 66 [json_name = "videoPixelAspectRatio"];
      Returns:
      Whether the videoPixelAspectRatio field is set.
    • getVideoPixelAspectRatio

      String getVideoPixelAspectRatio()
       XMPDM.VIDEO_PIXEL_ASPECT_RATIO (rational: "648/720")
       
      optional string video_pixel_aspect_ratio = 66 [json_name = "videoPixelAspectRatio"];
      Returns:
      The videoPixelAspectRatio.
    • getVideoPixelAspectRatioBytes

      com.google.protobuf.ByteString getVideoPixelAspectRatioBytes()
       XMPDM.VIDEO_PIXEL_ASPECT_RATIO (rational: "648/720")
       
      optional string video_pixel_aspect_ratio = 66 [json_name = "videoPixelAspectRatio"];
      Returns:
      The bytes for videoPixelAspectRatio.
    • hasContentType

      boolean hasContentType()
       === Parser-specific fields (from MP3Parser, MP4Parser, etc.) ===
       Metadata.CONTENT_TYPE
       
      optional string content_type = 67 [json_name = "contentType"];
      Returns:
      Whether the contentType field is set.
    • getContentType

      String getContentType()
       === Parser-specific fields (from MP3Parser, MP4Parser, etc.) ===
       Metadata.CONTENT_TYPE
       
      optional string content_type = 67 [json_name = "contentType"];
      Returns:
      The contentType.
    • getContentTypeBytes

      com.google.protobuf.ByteString getContentTypeBytes()
       === Parser-specific fields (from MP3Parser, MP4Parser, etc.) ===
       Metadata.CONTENT_TYPE
       
      optional string content_type = 67 [json_name = "contentType"];
      Returns:
      The bytes for contentType.
    • hasSamplerate

      boolean hasSamplerate()
       "samplerate" (MP3Parser)
       
      optional string samplerate = 68 [json_name = "samplerate"];
      Returns:
      Whether the samplerate field is set.
    • getSamplerate

      String getSamplerate()
       "samplerate" (MP3Parser)
       
      optional string samplerate = 68 [json_name = "samplerate"];
      Returns:
      The samplerate.
    • getSamplerateBytes

      com.google.protobuf.ByteString getSamplerateBytes()
       "samplerate" (MP3Parser)
       
      optional string samplerate = 68 [json_name = "samplerate"];
      Returns:
      The bytes for samplerate.
    • hasChannels

      boolean hasChannels()
       "channels" (MP3Parser)
       
      optional string channels = 69 [json_name = "channels"];
      Returns:
      Whether the channels field is set.
    • getChannels

      String getChannels()
       "channels" (MP3Parser)
       
      optional string channels = 69 [json_name = "channels"];
      Returns:
      The channels.
    • getChannelsBytes

      com.google.protobuf.ByteString getChannelsBytes()
       "channels" (MP3Parser)
       
      optional string channels = 69 [json_name = "channels"];
      Returns:
      The bytes for channels.
    • hasVersion

      boolean hasVersion()
       "version" (MP3Parser - audio version)
       
      optional string version = 70 [json_name = "version"];
      Returns:
      Whether the version field is set.
    • getVersion

      String getVersion()
       "version" (MP3Parser - audio version)
       
      optional string version = 70 [json_name = "version"];
      Returns:
      The version.
    • getVersionBytes

      com.google.protobuf.ByteString getVersionBytes()
       "version" (MP3Parser - audio version)
       
      optional string version = 70 [json_name = "version"];
      Returns:
      The bytes for version.
    • hasYear

      boolean hasYear()
       Release year (from ID3 tags)
       
      optional string year = 71 [json_name = "year"];
      Returns:
      Whether the year field is set.
    • getYear

      String getYear()
       Release year (from ID3 tags)
       
      optional string year = 71 [json_name = "year"];
      Returns:
      The year.
    • getYearBytes

      com.google.protobuf.ByteString getYearBytes()
       Release year (from ID3 tags)
       
      optional string year = 71 [json_name = "year"];
      Returns:
      The bytes for year.
    • hasFileSize

      boolean hasFileSize()
       === Additional technical fields ===
       File size in bytes
       
      optional int64 file_size = 72 [json_name = "fileSize"];
      Returns:
      Whether the fileSize field is set.
    • getFileSize

      long getFileSize()
       === Additional technical fields ===
       File size in bytes
       
      optional int64 file_size = 72 [json_name = "fileSize"];
      Returns:
      The fileSize.
    • hasBitrate

      boolean hasBitrate()
       Overall bitrate
       
      optional int32 bitrate = 73 [json_name = "bitrate"];
      Returns:
      Whether the bitrate field is set.
    • getBitrate

      int getBitrate()
       Overall bitrate
       
      optional int32 bitrate = 73 [json_name = "bitrate"];
      Returns:
      The bitrate.
    • hasEncoding

      boolean hasEncoding()
       Encoding used
       
      optional string encoding = 74 [json_name = "encoding"];
      Returns:
      Whether the encoding field is set.
    • getEncoding

      String getEncoding()
       Encoding used
       
      optional string encoding = 74 [json_name = "encoding"];
      Returns:
      The encoding.
    • getEncodingBytes

      com.google.protobuf.ByteString getEncodingBytes()
       Encoding used
       
      optional string encoding = 74 [json_name = "encoding"];
      Returns:
      The bytes for encoding.
    • hasEncoder

      boolean hasEncoder()
       Encoder software
       
      optional string encoder = 75 [json_name = "encoder"];
      Returns:
      Whether the encoder field is set.
    • getEncoder

      String getEncoder()
       Encoder software
       
      optional string encoder = 75 [json_name = "encoder"];
      Returns:
      The encoder.
    • getEncoderBytes

      com.google.protobuf.ByteString getEncoderBytes()
       Encoder software
       
      optional string encoder = 75 [json_name = "encoder"];
      Returns:
      The bytes for encoder.
    • hasDurationSeconds

      boolean hasDurationSeconds()
       Duration in seconds (calculated)
       
      optional double duration_seconds = 76 [json_name = "durationSeconds"];
      Returns:
      Whether the durationSeconds field is set.
    • getDurationSeconds

      double getDurationSeconds()
       Duration in seconds (calculated)
       
      optional double duration_seconds = 76 [json_name = "durationSeconds"];
      Returns:
      The durationSeconds.
    • hasDurationString

      boolean hasDurationString()
       Human readable duration
       
      optional string duration_string = 77 [json_name = "durationString"];
      Returns:
      Whether the durationString field is set.
    • getDurationString

      String getDurationString()
       Human readable duration
       
      optional string duration_string = 77 [json_name = "durationString"];
      Returns:
      The durationString.
    • getDurationStringBytes

      com.google.protobuf.ByteString getDurationStringBytes()
       Human readable duration
       
      optional string duration_string = 77 [json_name = "durationString"];
      Returns:
      The bytes for durationString.
    • hasStartTime

      boolean hasStartTime()
       Start time offset
       
      optional double start_time = 78 [json_name = "startTime"];
      Returns:
      Whether the startTime field is set.
    • getStartTime

      double getStartTime()
       Start time offset
       
      optional double start_time = 78 [json_name = "startTime"];
      Returns:
      The startTime.
    • hasVideoWidth

      boolean hasVideoWidth()
       === Video-specific technical fields ===
       Video width in pixels
       
      optional int32 video_width = 79 [json_name = "videoWidth"];
      Returns:
      Whether the videoWidth field is set.
    • getVideoWidth

      int getVideoWidth()
       === Video-specific technical fields ===
       Video width in pixels
       
      optional int32 video_width = 79 [json_name = "videoWidth"];
      Returns:
      The videoWidth.
    • hasVideoHeight

      boolean hasVideoHeight()
       Video height in pixels
       
      optional int32 video_height = 80 [json_name = "videoHeight"];
      Returns:
      Whether the videoHeight field is set.
    • getVideoHeight

      int getVideoHeight()
       Video height in pixels
       
      optional int32 video_height = 80 [json_name = "videoHeight"];
      Returns:
      The videoHeight.
    • hasVideoFrameRateNumeric

      boolean hasVideoFrameRateNumeric()
       Numeric video frame rate
       
      optional double video_frame_rate_numeric = 81 [json_name = "videoFrameRateNumeric"];
      Returns:
      Whether the videoFrameRateNumeric field is set.
    • getVideoFrameRateNumeric

      double getVideoFrameRateNumeric()
       Numeric video frame rate
       
      optional double video_frame_rate_numeric = 81 [json_name = "videoFrameRateNumeric"];
      Returns:
      The videoFrameRateNumeric.
    • hasAspectRatio

      boolean hasAspectRatio()
       Video aspect ratio
       
      optional string aspect_ratio = 82 [json_name = "aspectRatio"];
      Returns:
      Whether the aspectRatio field is set.
    • getAspectRatio

      String getAspectRatio()
       Video aspect ratio
       
      optional string aspect_ratio = 82 [json_name = "aspectRatio"];
      Returns:
      The aspectRatio.
    • getAspectRatioBytes

      com.google.protobuf.ByteString getAspectRatioBytes()
       Video aspect ratio
       
      optional string aspect_ratio = 82 [json_name = "aspectRatio"];
      Returns:
      The bytes for aspectRatio.
    • hasVideoBitrate

      boolean hasVideoBitrate()
       Video bitrate
       
      optional int32 video_bitrate = 83 [json_name = "videoBitrate"];
      Returns:
      Whether the videoBitrate field is set.
    • getVideoBitrate

      int getVideoBitrate()
       Video bitrate
       
      optional int32 video_bitrate = 83 [json_name = "videoBitrate"];
      Returns:
      The videoBitrate.
    • hasAudioChannels

      boolean hasAudioChannels()
       === Audio-specific technical fields ===
       Number of audio channels (numeric)
       
      optional int32 audio_channels = 84 [json_name = "audioChannels"];
      Returns:
      Whether the audioChannels field is set.
    • getAudioChannels

      int getAudioChannels()
       === Audio-specific technical fields ===
       Number of audio channels (numeric)
       
      optional int32 audio_channels = 84 [json_name = "audioChannels"];
      Returns:
      The audioChannels.
    • hasAudioBitsPerSample

      boolean hasAudioBitsPerSample()
       Audio bit depth
       
      optional int32 audio_bits_per_sample = 85 [json_name = "audioBitsPerSample"];
      Returns:
      Whether the audioBitsPerSample field is set.
    • getAudioBitsPerSample

      int getAudioBitsPerSample()
       Audio bit depth
       
      optional int32 audio_bits_per_sample = 85 [json_name = "audioBitsPerSample"];
      Returns:
      The audioBitsPerSample.
    • hasAudioBitrate

      boolean hasAudioBitrate()
       Audio bitrate
       
      optional int32 audio_bitrate = 86 [json_name = "audioBitrate"];
      Returns:
      Whether the audioBitrate field is set.
    • getAudioBitrate

      int getAudioBitrate()
       Audio bitrate
       
      optional int32 audio_bitrate = 86 [json_name = "audioBitrate"];
      Returns:
      The audioBitrate.
    • hasStreamingCapable

      boolean hasStreamingCapable()
       === Streaming and format fields ===
       Can be streamed
       
      optional bool streaming_capable = 87 [json_name = "streamingCapable"];
      Returns:
      Whether the streamingCapable field is set.
    • getStreamingCapable

      boolean getStreamingCapable()
       === Streaming and format fields ===
       Can be streamed
       
      optional bool streaming_capable = 87 [json_name = "streamingCapable"];
      Returns:
      The streamingCapable.
    • hasStreamingFormat

      boolean hasStreamingFormat()
       Streaming format
       
      optional string streaming_format = 88 [json_name = "streamingFormat"];
      Returns:
      Whether the streamingFormat field is set.
    • getStreamingFormat

      String getStreamingFormat()
       Streaming format
       
      optional string streaming_format = 88 [json_name = "streamingFormat"];
      Returns:
      The streamingFormat.
    • getStreamingFormatBytes

      com.google.protobuf.ByteString getStreamingFormatBytes()
       Streaming format
       
      optional string streaming_format = 88 [json_name = "streamingFormat"];
      Returns:
      The bytes for streamingFormat.
    • hasStreamingBitrate

      boolean hasStreamingBitrate()
       Streaming bitrate
       
      optional double streaming_bitrate = 89 [json_name = "streamingBitrate"];
      Returns:
      Whether the streamingBitrate field is set.
    • getStreamingBitrate

      double getStreamingBitrate()
       Streaming bitrate
       
      optional double streaming_bitrate = 89 [json_name = "streamingBitrate"];
      Returns:
      The streamingBitrate.
    • hasMajorBrand

      boolean hasMajorBrand()
       Major brand (MP4)
       
      optional string major_brand = 90 [json_name = "majorBrand"];
      Returns:
      Whether the majorBrand field is set.
    • getMajorBrand

      String getMajorBrand()
       Major brand (MP4)
       
      optional string major_brand = 90 [json_name = "majorBrand"];
      Returns:
      The majorBrand.
    • getMajorBrandBytes

      com.google.protobuf.ByteString getMajorBrandBytes()
       Major brand (MP4)
       
      optional string major_brand = 90 [json_name = "majorBrand"];
      Returns:
      The bytes for majorBrand.
    • hasCodec

      boolean hasCodec()
       Codec used
       
      optional string codec = 91 [json_name = "codec"];
      Returns:
      Whether the codec field is set.
    • getCodec

      String getCodec()
       Codec used
       
      optional string codec = 91 [json_name = "codec"];
      Returns:
      The codec.
    • getCodecBytes

      com.google.protobuf.ByteString getCodecBytes()
       Codec used
       
      optional string codec = 91 [json_name = "codec"];
      Returns:
      The bytes for codec.
    • hasLatitude

      boolean hasLatitude()
       === Geographic fields (if present in media) ===
       TikaCoreProperties.LATITUDE
       
      optional double latitude = 92 [json_name = "latitude"];
      Returns:
      Whether the latitude field is set.
    • getLatitude

      double getLatitude()
       === Geographic fields (if present in media) ===
       TikaCoreProperties.LATITUDE
       
      optional double latitude = 92 [json_name = "latitude"];
      Returns:
      The latitude.
    • hasLongitude

      boolean hasLongitude()
       TikaCoreProperties.LONGITUDE
       
      optional double longitude = 93 [json_name = "longitude"];
      Returns:
      Whether the longitude field is set.
    • getLongitude

      double getLongitude()
       TikaCoreProperties.LONGITUDE
       
      optional double longitude = 93 [json_name = "longitude"];
      Returns:
      The longitude.
    • hasAltitude

      boolean hasAltitude()
       TikaCoreProperties.ALTITUDE
       
      optional double altitude = 94 [json_name = "altitude"];
      Returns:
      Whether the altitude field is set.
    • getAltitude

      double getAltitude()
       TikaCoreProperties.ALTITUDE
       
      optional double altitude = 94 [json_name = "altitude"];
      Returns:
      The altitude.
    • hasHasSignature

      boolean hasHasSignature()
       === Signature and security fields ===
       TikaCoreProperties.HAS_SIGNATURE
       
      optional bool has_signature = 95 [json_name = "hasSignature"];
      Returns:
      Whether the hasSignature field is set.
    • getHasSignature

      boolean getHasSignature()
       === Signature and security fields ===
       TikaCoreProperties.HAS_SIGNATURE
       
      optional bool has_signature = 95 [json_name = "hasSignature"];
      Returns:
      The hasSignature.
    • hasIsEncrypted

      boolean hasIsEncrypted()
       TikaCoreProperties.IS_ENCRYPTED
       
      optional bool is_encrypted = 96 [json_name = "isEncrypted"];
      Returns:
      Whether the isEncrypted field is set.
    • getIsEncrypted

      boolean getIsEncrypted()
       TikaCoreProperties.IS_ENCRYPTED
       
      optional bool is_encrypted = 96 [json_name = "isEncrypted"];
      Returns:
      The isEncrypted.
    • getParsedByList

      List<String> getParsedByList()
       === Parsing metadata ===
       TikaCoreProperties.TIKA_PARSED_BY
       
      repeated string parsed_by = 97 [json_name = "parsedBy"];
      Returns:
      A list containing the parsedBy.
    • getParsedByCount

      int getParsedByCount()
       === Parsing metadata ===
       TikaCoreProperties.TIKA_PARSED_BY
       
      repeated string parsed_by = 97 [json_name = "parsedBy"];
      Returns:
      The count of parsedBy.
    • getParsedBy

      String getParsedBy(int index)
       === Parsing metadata ===
       TikaCoreProperties.TIKA_PARSED_BY
       
      repeated string parsed_by = 97 [json_name = "parsedBy"];
      Parameters:
      index - The index of the element to return.
      Returns:
      The parsedBy at the given index.
    • getParsedByBytes

      com.google.protobuf.ByteString getParsedByBytes(int index)
       === Parsing metadata ===
       TikaCoreProperties.TIKA_PARSED_BY
       
      repeated string parsed_by = 97 [json_name = "parsedBy"];
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the parsedBy at the given index.
    • hasDetectedLanguage

      boolean hasDetectedLanguage()
       TikaCoreProperties.TIKA_DETECTED_LANGUAGE
       
      optional string detected_language = 98 [json_name = "detectedLanguage"];
      Returns:
      Whether the detectedLanguage field is set.
    • getDetectedLanguage

      String getDetectedLanguage()
       TikaCoreProperties.TIKA_DETECTED_LANGUAGE
       
      optional string detected_language = 98 [json_name = "detectedLanguage"];
      Returns:
      The detectedLanguage.
    • getDetectedLanguageBytes

      com.google.protobuf.ByteString getDetectedLanguageBytes()
       TikaCoreProperties.TIKA_DETECTED_LANGUAGE
       
      optional string detected_language = 98 [json_name = "detectedLanguage"];
      Returns:
      The bytes for detectedLanguage.
    • hasDetectedLanguageConfidence

      boolean hasDetectedLanguageConfidence()
       TikaCoreProperties.TIKA_DETECTED_LANGUAGE_CONFIDENCE
       
      optional double detected_language_confidence = 99 [json_name = "detectedLanguageConfidence"];
      Returns:
      Whether the detectedLanguageConfidence field is set.
    • getDetectedLanguageConfidence

      double getDetectedLanguageConfidence()
       TikaCoreProperties.TIKA_DETECTED_LANGUAGE_CONFIDENCE
       
      optional double detected_language_confidence = 99 [json_name = "detectedLanguageConfidence"];
      Returns:
      The detectedLanguageConfidence.
    • hasAdditionalMetadata

      boolean hasAdditionalMetadata()
       === Catch-all for unknown/unmapped fields ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
      Returns:
      Whether the additionalMetadata field is set.
    • getAdditionalMetadata

      com.google.protobuf.Struct getAdditionalMetadata()
       === Catch-all for unknown/unmapped fields ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
      Returns:
      The additionalMetadata.
    • getAdditionalMetadataOrBuilder

      com.google.protobuf.StructOrBuilder getAdditionalMetadataOrBuilder()
       === Catch-all for unknown/unmapped fields ===
       
      .google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];
    • hasBaseFields

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

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

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