Package ai.pipestream.data.v1
Class Blob.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<Blob.Builder>
com.google.protobuf.GeneratedMessage.Builder<Blob.Builder>
ai.pipestream.data.v1.Blob.Builder
- All Implemented Interfaces:
BlobOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
Blob
public static final class Blob.Builder
extends com.google.protobuf.GeneratedMessage.Builder<Blob.Builder>
implements BlobOrBuilder
Binary blob with flexible storage options. Supports both inline data storage (for small files or sensitive data) and external S3 storage references. Metadata is always stored in the database.Protobuf type
ai.pipestream.data.v1.Blob-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()Unique identifier for this blob.Checksum value for integrity verification.Type of checksum algorithm used.Inline binary data for small files or sensitive content.Drive/bucket identifier where this blob belongs.Character encoding for text-based blobs.Original filename if available.Additional blob metadata stored in the database.MIME type of the blob content.Size of the blob content in bytes.Reference to external S3 storage for large files.Unique identifier for this blob.com.google.protobuf.ByteStringUnique identifier for this blob.Checksum value for integrity verification.com.google.protobuf.ByteStringChecksum value for integrity verification.Type of checksum algorithm used.intType of checksum algorithm used.com.google.protobuf.ByteStringgetData()Inline binary data for small files or sensitive content.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorDrive/bucket identifier where this blob belongs.com.google.protobuf.ByteStringDrive/bucket identifier where this blob belongs.Character encoding for text-based blobs.com.google.protobuf.ByteStringCharacter encoding for text-based blobs.Original filename if available.com.google.protobuf.ByteStringOriginal filename if available.com.google.protobuf.StructAdditional blob metadata stored in the database.com.google.protobuf.Struct.BuilderAdditional blob metadata stored in the database.com.google.protobuf.StructOrBuilderAdditional blob metadata stored in the database.MIME type of the blob content.com.google.protobuf.ByteStringMIME type of the blob content.longSize of the blob content in bytes.Reference to external S3 storage for large files.Reference to external S3 storage for large files.Reference to external S3 storage for large files.booleanChecksum value for integrity verification.booleanhasData()Inline binary data for small files or sensitive content.booleanCharacter encoding for text-based blobs.booleanOriginal filename if available.booleanAdditional blob metadata stored in the database.booleanMIME type of the blob content.booleanReference to external S3 storage for large files.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeMetadata(com.google.protobuf.Struct value) Additional blob metadata stored in the database.Reference to external S3 storage for large files.Unique identifier for this blob.setBlobIdBytes(com.google.protobuf.ByteString value) Unique identifier for this blob.setChecksum(String value) Checksum value for integrity verification.setChecksumBytes(com.google.protobuf.ByteString value) Checksum value for integrity verification.setChecksumType(ChecksumType value) Type of checksum algorithm used.setChecksumTypeValue(int value) Type of checksum algorithm used.setData(com.google.protobuf.ByteString value) Inline binary data for small files or sensitive content.setDriveId(String value) Drive/bucket identifier where this blob belongs.setDriveIdBytes(com.google.protobuf.ByteString value) Drive/bucket identifier where this blob belongs.setEncoding(String value) Character encoding for text-based blobs.setEncodingBytes(com.google.protobuf.ByteString value) Character encoding for text-based blobs.setFilename(String value) Original filename if available.setFilenameBytes(com.google.protobuf.ByteString value) Original filename if available.setMetadata(com.google.protobuf.Struct value) Additional blob metadata stored in the database.setMetadata(com.google.protobuf.Struct.Builder builderForValue) Additional blob metadata stored in the database.setMimeType(String value) MIME type of the blob content.setMimeTypeBytes(com.google.protobuf.ByteString value) MIME type of the blob content.setSizeBytes(long value) Size of the blob content in bytes.Reference to external S3 storage for large files.setStorageRef(FileStorageReference.Builder builderForValue) Reference to external S3 storage for large files.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<Blob.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<Blob.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<Blob.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Blob.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<Blob.Builder>
-
mergeFrom
public Blob.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Blob.Builder>- Throws:
IOException
-
getContentCase
- Specified by:
getContentCasein interfaceBlobOrBuilder
-
clearContent
-
getBlobId
Unique identifier for this blob.
string blob_id = 1 [json_name = "blobId"];- Specified by:
getBlobIdin interfaceBlobOrBuilder- Returns:
- The blobId.
-
getBlobIdBytes
public com.google.protobuf.ByteString getBlobIdBytes()Unique identifier for this blob.
string blob_id = 1 [json_name = "blobId"];- Specified by:
getBlobIdBytesin interfaceBlobOrBuilder- Returns:
- The bytes for blobId.
-
setBlobId
Unique identifier for this blob.
string blob_id = 1 [json_name = "blobId"];- Parameters:
value- The blobId to set.- Returns:
- This builder for chaining.
-
clearBlobId
Unique identifier for this blob.
string blob_id = 1 [json_name = "blobId"];- Returns:
- This builder for chaining.
-
setBlobIdBytes
Unique identifier for this blob.
string blob_id = 1 [json_name = "blobId"];- Parameters:
value- The bytes for blobId to set.- Returns:
- This builder for chaining.
-
getDriveId
Drive/bucket identifier where this blob belongs.
string drive_id = 2 [json_name = "driveId"];- Specified by:
getDriveIdin interfaceBlobOrBuilder- Returns:
- The driveId.
-
getDriveIdBytes
public com.google.protobuf.ByteString getDriveIdBytes()Drive/bucket identifier where this blob belongs.
string drive_id = 2 [json_name = "driveId"];- Specified by:
getDriveIdBytesin interfaceBlobOrBuilder- Returns:
- The bytes for driveId.
-
setDriveId
Drive/bucket identifier where this blob belongs.
string drive_id = 2 [json_name = "driveId"];- Parameters:
value- The driveId to set.- Returns:
- This builder for chaining.
-
clearDriveId
Drive/bucket identifier where this blob belongs.
string drive_id = 2 [json_name = "driveId"];- Returns:
- This builder for chaining.
-
setDriveIdBytes
Drive/bucket identifier where this blob belongs.
string drive_id = 2 [json_name = "driveId"];- Parameters:
value- The bytes for driveId to set.- Returns:
- This builder for chaining.
-
hasData
public boolean hasData()Inline binary data for small files or sensitive content.
bytes data = 3 [json_name = "data"];- Specified by:
hasDatain interfaceBlobOrBuilder- Returns:
- Whether the data field is set.
-
getData
public com.google.protobuf.ByteString getData()Inline binary data for small files or sensitive content.
bytes data = 3 [json_name = "data"];- Specified by:
getDatain interfaceBlobOrBuilder- Returns:
- The data.
-
setData
Inline binary data for small files or sensitive content.
bytes data = 3 [json_name = "data"];- Parameters:
value- The data to set.- Returns:
- This builder for chaining.
-
clearData
Inline binary data for small files or sensitive content.
bytes data = 3 [json_name = "data"];- Returns:
- This builder for chaining.
-
hasStorageRef
public boolean hasStorageRef()Reference to external S3 storage for large files.
.ai.pipestream.data.v1.FileStorageReference storage_ref = 4 [json_name = "storageRef"];- Specified by:
hasStorageRefin interfaceBlobOrBuilder- Returns:
- Whether the storageRef field is set.
-
getStorageRef
Reference to external S3 storage for large files.
.ai.pipestream.data.v1.FileStorageReference storage_ref = 4 [json_name = "storageRef"];- Specified by:
getStorageRefin interfaceBlobOrBuilder- Returns:
- The storageRef.
-
setStorageRef
Reference to external S3 storage for large files.
.ai.pipestream.data.v1.FileStorageReference storage_ref = 4 [json_name = "storageRef"]; -
setStorageRef
Reference to external S3 storage for large files.
.ai.pipestream.data.v1.FileStorageReference storage_ref = 4 [json_name = "storageRef"]; -
mergeStorageRef
Reference to external S3 storage for large files.
.ai.pipestream.data.v1.FileStorageReference storage_ref = 4 [json_name = "storageRef"]; -
clearStorageRef
Reference to external S3 storage for large files.
.ai.pipestream.data.v1.FileStorageReference storage_ref = 4 [json_name = "storageRef"]; -
getStorageRefBuilder
Reference to external S3 storage for large files.
.ai.pipestream.data.v1.FileStorageReference storage_ref = 4 [json_name = "storageRef"]; -
getStorageRefOrBuilder
Reference to external S3 storage for large files.
.ai.pipestream.data.v1.FileStorageReference storage_ref = 4 [json_name = "storageRef"];- Specified by:
getStorageRefOrBuilderin interfaceBlobOrBuilder
-
hasMimeType
public boolean hasMimeType()MIME type of the blob content.
optional string mime_type = 5 [json_name = "mimeType"];- Specified by:
hasMimeTypein interfaceBlobOrBuilder- Returns:
- Whether the mimeType field is set.
-
getMimeType
MIME type of the blob content.
optional string mime_type = 5 [json_name = "mimeType"];- Specified by:
getMimeTypein interfaceBlobOrBuilder- Returns:
- The mimeType.
-
getMimeTypeBytes
public com.google.protobuf.ByteString getMimeTypeBytes()MIME type of the blob content.
optional string mime_type = 5 [json_name = "mimeType"];- Specified by:
getMimeTypeBytesin interfaceBlobOrBuilder- Returns:
- The bytes for mimeType.
-
setMimeType
MIME type of the blob content.
optional string mime_type = 5 [json_name = "mimeType"];- Parameters:
value- The mimeType to set.- Returns:
- This builder for chaining.
-
clearMimeType
MIME type of the blob content.
optional string mime_type = 5 [json_name = "mimeType"];- Returns:
- This builder for chaining.
-
setMimeTypeBytes
MIME type of the blob content.
optional string mime_type = 5 [json_name = "mimeType"];- Parameters:
value- The bytes for mimeType to set.- Returns:
- This builder for chaining.
-
hasFilename
public boolean hasFilename()Original filename if available.
optional string filename = 6 [json_name = "filename"];- Specified by:
hasFilenamein interfaceBlobOrBuilder- Returns:
- Whether the filename field is set.
-
getFilename
Original filename if available.
optional string filename = 6 [json_name = "filename"];- Specified by:
getFilenamein interfaceBlobOrBuilder- Returns:
- The filename.
-
getFilenameBytes
public com.google.protobuf.ByteString getFilenameBytes()Original filename if available.
optional string filename = 6 [json_name = "filename"];- Specified by:
getFilenameBytesin interfaceBlobOrBuilder- Returns:
- The bytes for filename.
-
setFilename
Original filename if available.
optional string filename = 6 [json_name = "filename"];- Parameters:
value- The filename to set.- Returns:
- This builder for chaining.
-
clearFilename
Original filename if available.
optional string filename = 6 [json_name = "filename"];- Returns:
- This builder for chaining.
-
setFilenameBytes
Original filename if available.
optional string filename = 6 [json_name = "filename"];- Parameters:
value- The bytes for filename to set.- Returns:
- This builder for chaining.
-
hasEncoding
public boolean hasEncoding()Character encoding for text-based blobs.
optional string encoding = 7 [json_name = "encoding"];- Specified by:
hasEncodingin interfaceBlobOrBuilder- Returns:
- Whether the encoding field is set.
-
getEncoding
Character encoding for text-based blobs.
optional string encoding = 7 [json_name = "encoding"];- Specified by:
getEncodingin interfaceBlobOrBuilder- Returns:
- The encoding.
-
getEncodingBytes
public com.google.protobuf.ByteString getEncodingBytes()Character encoding for text-based blobs.
optional string encoding = 7 [json_name = "encoding"];- Specified by:
getEncodingBytesin interfaceBlobOrBuilder- Returns:
- The bytes for encoding.
-
setEncoding
Character encoding for text-based blobs.
optional string encoding = 7 [json_name = "encoding"];- Parameters:
value- The encoding to set.- Returns:
- This builder for chaining.
-
clearEncoding
Character encoding for text-based blobs.
optional string encoding = 7 [json_name = "encoding"];- Returns:
- This builder for chaining.
-
setEncodingBytes
Character encoding for text-based blobs.
optional string encoding = 7 [json_name = "encoding"];- Parameters:
value- The bytes for encoding to set.- Returns:
- This builder for chaining.
-
getSizeBytes
public long getSizeBytes()Size of the blob content in bytes.
int64 size_bytes = 8 [json_name = "sizeBytes"];- Specified by:
getSizeBytesin interfaceBlobOrBuilder- Returns:
- The sizeBytes.
-
setSizeBytes
Size of the blob content in bytes.
int64 size_bytes = 8 [json_name = "sizeBytes"];- Parameters:
value- The sizeBytes to set.- Returns:
- This builder for chaining.
-
clearSizeBytes
Size of the blob content in bytes.
int64 size_bytes = 8 [json_name = "sizeBytes"];- Returns:
- This builder for chaining.
-
hasChecksum
public boolean hasChecksum()Checksum value for integrity verification.
optional string checksum = 9 [json_name = "checksum"];- Specified by:
hasChecksumin interfaceBlobOrBuilder- Returns:
- Whether the checksum field is set.
-
getChecksum
Checksum value for integrity verification.
optional string checksum = 9 [json_name = "checksum"];- Specified by:
getChecksumin interfaceBlobOrBuilder- Returns:
- The checksum.
-
getChecksumBytes
public com.google.protobuf.ByteString getChecksumBytes()Checksum value for integrity verification.
optional string checksum = 9 [json_name = "checksum"];- Specified by:
getChecksumBytesin interfaceBlobOrBuilder- Returns:
- The bytes for checksum.
-
setChecksum
Checksum value for integrity verification.
optional string checksum = 9 [json_name = "checksum"];- Parameters:
value- The checksum to set.- Returns:
- This builder for chaining.
-
clearChecksum
Checksum value for integrity verification.
optional string checksum = 9 [json_name = "checksum"];- Returns:
- This builder for chaining.
-
setChecksumBytes
Checksum value for integrity verification.
optional string checksum = 9 [json_name = "checksum"];- Parameters:
value- The bytes for checksum to set.- Returns:
- This builder for chaining.
-
getChecksumTypeValue
public int getChecksumTypeValue()Type of checksum algorithm used.
.ai.pipestream.data.v1.ChecksumType checksum_type = 10 [json_name = "checksumType"];- Specified by:
getChecksumTypeValuein interfaceBlobOrBuilder- Returns:
- The enum numeric value on the wire for checksumType.
-
setChecksumTypeValue
Type of checksum algorithm used.
.ai.pipestream.data.v1.ChecksumType checksum_type = 10 [json_name = "checksumType"];- Parameters:
value- The enum numeric value on the wire for checksumType to set.- Returns:
- This builder for chaining.
-
getChecksumType
Type of checksum algorithm used.
.ai.pipestream.data.v1.ChecksumType checksum_type = 10 [json_name = "checksumType"];- Specified by:
getChecksumTypein interfaceBlobOrBuilder- Returns:
- The checksumType.
-
setChecksumType
Type of checksum algorithm used.
.ai.pipestream.data.v1.ChecksumType checksum_type = 10 [json_name = "checksumType"];- Parameters:
value- The checksumType to set.- Returns:
- This builder for chaining.
-
clearChecksumType
Type of checksum algorithm used.
.ai.pipestream.data.v1.ChecksumType checksum_type = 10 [json_name = "checksumType"];- Returns:
- This builder for chaining.
-
hasMetadata
public boolean hasMetadata()Additional blob metadata stored in the database.
optional .google.protobuf.Struct metadata = 11 [json_name = "metadata"];- Specified by:
hasMetadatain interfaceBlobOrBuilder- Returns:
- Whether the metadata field is set.
-
getMetadata
public com.google.protobuf.Struct getMetadata()Additional blob metadata stored in the database.
optional .google.protobuf.Struct metadata = 11 [json_name = "metadata"];- Specified by:
getMetadatain interfaceBlobOrBuilder- Returns:
- The metadata.
-
setMetadata
Additional blob metadata stored in the database.
optional .google.protobuf.Struct metadata = 11 [json_name = "metadata"]; -
setMetadata
Additional blob metadata stored in the database.
optional .google.protobuf.Struct metadata = 11 [json_name = "metadata"]; -
mergeMetadata
Additional blob metadata stored in the database.
optional .google.protobuf.Struct metadata = 11 [json_name = "metadata"]; -
clearMetadata
Additional blob metadata stored in the database.
optional .google.protobuf.Struct metadata = 11 [json_name = "metadata"]; -
getMetadataBuilder
public com.google.protobuf.Struct.Builder getMetadataBuilder()Additional blob metadata stored in the database.
optional .google.protobuf.Struct metadata = 11 [json_name = "metadata"]; -
getMetadataOrBuilder
public com.google.protobuf.StructOrBuilder getMetadataOrBuilder()Additional blob metadata stored in the database.
optional .google.protobuf.Struct metadata = 11 [json_name = "metadata"];- Specified by:
getMetadataOrBuilderin interfaceBlobOrBuilder
-