Class Document.Content

  • All Implemented Interfaces:
    Document.ContentOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable
    Enclosing class:
    Document

    public static final class Document.Content
    extends com.google.protobuf.GeneratedMessageV3
    implements Document.ContentOrBuilder
     Unstructured data linked to this document.
     
    Protobuf type google.cloud.discoveryengine.v1.Document.Content
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Document.Content.Builder
      Unstructured data linked to this document.
      static class  Document.Content.ContentCase  
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

        com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int MIME_TYPE_FIELD_NUMBER  
      static int RAW_BYTES_FIELD_NUMBER  
      static int URI_FIELD_NUMBER  
      • Fields inherited from class com.google.protobuf.GeneratedMessageV3

        alwaysUseFieldBuilders, unknownFields
      • Fields inherited from class com.google.protobuf.AbstractMessage

        memoizedSize
      • Fields inherited from class com.google.protobuf.AbstractMessageLite

        memoizedHashCode
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasRawBytes

        public boolean hasRawBytes()
         The content represented as a stream of bytes. The maximum length is
         1,000,000 bytes (1 MB / ~0.95 MiB).
        
         Note: As with all `bytes` fields, this field is represented as pure
         binary in Protocol Buffers and base64-encoded string in JSON. For
         example, `abc123!?$*&()'-=@~` should be represented as
         `YWJjMTIzIT8kKiYoKSctPUB+` in JSON. See
         https://developers.google.com/protocol-buffers/docs/proto3#json.
         
        bytes raw_bytes = 2;
        Specified by:
        hasRawBytes in interface Document.ContentOrBuilder
        Returns:
        Whether the rawBytes field is set.
      • getRawBytes

        public com.google.protobuf.ByteString getRawBytes()
         The content represented as a stream of bytes. The maximum length is
         1,000,000 bytes (1 MB / ~0.95 MiB).
        
         Note: As with all `bytes` fields, this field is represented as pure
         binary in Protocol Buffers and base64-encoded string in JSON. For
         example, `abc123!?$*&()'-=@~` should be represented as
         `YWJjMTIzIT8kKiYoKSctPUB+` in JSON. See
         https://developers.google.com/protocol-buffers/docs/proto3#json.
         
        bytes raw_bytes = 2;
        Specified by:
        getRawBytes in interface Document.ContentOrBuilder
        Returns:
        The rawBytes.
      • hasUri

        public boolean hasUri()
         The URI of the content. Only Cloud Storage URIs (e.g.
         `gs://bucket-name/path/to/file`) are supported. The maximum file size
         is 100 MB.
         
        string uri = 3;
        Specified by:
        hasUri in interface Document.ContentOrBuilder
        Returns:
        Whether the uri field is set.
      • getUri

        public String getUri()
         The URI of the content. Only Cloud Storage URIs (e.g.
         `gs://bucket-name/path/to/file`) are supported. The maximum file size
         is 100 MB.
         
        string uri = 3;
        Specified by:
        getUri in interface Document.ContentOrBuilder
        Returns:
        The uri.
      • getUriBytes

        public com.google.protobuf.ByteString getUriBytes()
         The URI of the content. Only Cloud Storage URIs (e.g.
         `gs://bucket-name/path/to/file`) are supported. The maximum file size
         is 100 MB.
         
        string uri = 3;
        Specified by:
        getUriBytes in interface Document.ContentOrBuilder
        Returns:
        The bytes for uri.
      • getMimeType

        public String getMimeType()
         The MIME type of the content. Supported types:
        
         * `application/pdf` (PDF, only native PDFs are supported for now)
         * `text/html` (HTML)
         * `application/vnd.openxmlformats-officedocument.wordprocessingml.document` (DOCX)
         * `application/vnd.openxmlformats-officedocument.presentationml.presentation` (PPTX)
         * `text/plain` (TXT)
        
         See https://www.iana.org/assignments/media-types/media-types.xhtml.
         
        string mime_type = 1;
        Specified by:
        getMimeType in interface Document.ContentOrBuilder
        Returns:
        The mimeType.
      • getMimeTypeBytes

        public com.google.protobuf.ByteString getMimeTypeBytes()
         The MIME type of the content. Supported types:
        
         * `application/pdf` (PDF, only native PDFs are supported for now)
         * `text/html` (HTML)
         * `application/vnd.openxmlformats-officedocument.wordprocessingml.document` (DOCX)
         * `application/vnd.openxmlformats-officedocument.presentationml.presentation` (PPTX)
         * `text/plain` (TXT)
        
         See https://www.iana.org/assignments/media-types/media-types.xhtml.
         
        string mime_type = 1;
        Specified by:
        getMimeTypeBytes in interface Document.ContentOrBuilder
        Returns:
        The bytes for mimeType.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static Document.Content parseFrom​(ByteBuffer data)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Document.Content parseFrom​(ByteBuffer data,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Document.Content parseFrom​(com.google.protobuf.ByteString data)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Document.Content parseFrom​(com.google.protobuf.ByteString data,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Document.Content parseFrom​(byte[] data)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Document.Content parseFrom​(byte[] data,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Document.Content parseFrom​(com.google.protobuf.CodedInputStream input,
                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                          throws IOException
        Throws:
        IOException
      • newBuilderForType

        public Document.Content.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public Document.Content.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected Document.Content.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<Document.Content> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public Document.Content getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder