Package org.finos.tracdap.api
Class FileWriteRequest
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- org.finos.tracdap.api.FileWriteRequest
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.io.Serializable,FileWriteRequestOrBuilder
public final class FileWriteRequest extends com.google.protobuf.GeneratedMessageV3 implements FileWriteRequestOrBuilder
Request to create or update a FILE and store content to the platform. @see TracDataApi.createFile @see TracDataApi.updateFile
Protobuf typetracdap.api.FileWriteRequest- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFileWriteRequest.BuilderRequest to create or update a FILE and store content to the platform.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intCONTENT_FIELD_NUMBERstatic intMIMETYPE_FIELD_NUMBERstatic intNAME_FIELD_NUMBERstatic intPRIORVERSION_FIELD_NUMBERstatic intSIZE_FIELD_NUMBERstatic intTAGUPDATES_FIELD_NUMBERstatic intTENANT_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)com.google.protobuf.ByteStringgetContent()A chunk of the file content The file content should be sent as a stream of chunks (byte buffers), with one chunk in each message.static FileWriteRequestgetDefaultInstance()FileWriteRequestgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()java.lang.StringgetMimeType()Mime type of the file being saved, always required Must be a valid mime type.com.google.protobuf.ByteStringgetMimeTypeBytes()Mime type of the file being saved, always required Must be a valid mime type.java.lang.StringgetName()File name of the file being saved, always required Must be a valid file name with no path component (i.e.com.google.protobuf.ByteStringgetNameBytes()File name of the file being saved, always required Must be a valid file name with no path component (i.e.com.google.protobuf.Parser<FileWriteRequest>getParserForType()org.finos.tracdap.metadata.TagSelectorgetPriorVersion()Prior object/tag version to use for update operations This field should be omitted when creating a new file.org.finos.tracdap.metadata.TagSelectorOrBuildergetPriorVersionOrBuilder()Prior object/tag version to use for update operations This field should be omitted when creating a new file.intgetSerializedSize()longgetSize()Size of the file being saved, if known in advance When a size is supplied, TRAC will check the size against the number of bytes stored.org.finos.tracdap.metadata.TagUpdategetTagUpdates(int index)Tag update operations to be applied Tag updates are applied in exactly the same way as for metadata write requests.intgetTagUpdatesCount()Tag update operations to be applied Tag updates are applied in exactly the same way as for metadata write requests.java.util.List<org.finos.tracdap.metadata.TagUpdate>getTagUpdatesList()Tag update operations to be applied Tag updates are applied in exactly the same way as for metadata write requests.org.finos.tracdap.metadata.TagUpdateOrBuildergetTagUpdatesOrBuilder(int index)Tag update operations to be applied Tag updates are applied in exactly the same way as for metadata write requests.java.util.List<? extends org.finos.tracdap.metadata.TagUpdateOrBuilder>getTagUpdatesOrBuilderList()Tag update operations to be applied Tag updates are applied in exactly the same way as for metadata write requests.java.lang.StringgetTenant()Tenant code for the requested operation, always requiredcom.google.protobuf.ByteStringgetTenantBytes()Tenant code for the requested operation, always requiredcom.google.protobuf.UnknownFieldSetgetUnknownFields()inthashCode()booleanhasPriorVersion()Prior object/tag version to use for update operations This field should be omitted when creating a new file.booleanhasSize()Size of the file being saved, if known in advance When a size is supplied, TRAC will check the size against the number of bytes stored.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static FileWriteRequest.BuildernewBuilder()static FileWriteRequest.BuildernewBuilder(FileWriteRequest prototype)FileWriteRequest.BuildernewBuilderForType()protected FileWriteRequest.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected java.lang.ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static FileWriteRequestparseDelimitedFrom(java.io.InputStream input)static FileWriteRequestparseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static FileWriteRequestparseFrom(byte[] data)static FileWriteRequestparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static FileWriteRequestparseFrom(com.google.protobuf.ByteString data)static FileWriteRequestparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static FileWriteRequestparseFrom(com.google.protobuf.CodedInputStream input)static FileWriteRequestparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static FileWriteRequestparseFrom(java.io.InputStream input)static FileWriteRequestparseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static FileWriteRequestparseFrom(java.nio.ByteBuffer data)static FileWriteRequestparseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<FileWriteRequest>parser()FileWriteRequest.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
TENANT_FIELD_NUMBER
public static final int TENANT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PRIORVERSION_FIELD_NUMBER
public static final int PRIORVERSION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TAGUPDATES_FIELD_NUMBER
public static final int TAGUPDATES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
NAME_FIELD_NUMBER
public static final int NAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MIMETYPE_FIELD_NUMBER
public static final int MIMETYPE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SIZE_FIELD_NUMBER
public static final int SIZE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
CONTENT_FIELD_NUMBER
public static final int CONTENT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getTenant
public java.lang.String getTenant()
Tenant code for the requested operation, always required
string tenant = 1;- Specified by:
getTenantin interfaceFileWriteRequestOrBuilder- Returns:
- The tenant.
-
getTenantBytes
public com.google.protobuf.ByteString getTenantBytes()
Tenant code for the requested operation, always required
string tenant = 1;- Specified by:
getTenantBytesin interfaceFileWriteRequestOrBuilder- Returns:
- The bytes for tenant.
-
hasPriorVersion
public boolean hasPriorVersion()
Prior object/tag version to use for update operations This field should be omitted when creating a new file.
optional .tracdap.metadata.TagSelector priorVersion = 2;- Specified by:
hasPriorVersionin interfaceFileWriteRequestOrBuilder- Returns:
- Whether the priorVersion field is set.
-
getPriorVersion
public org.finos.tracdap.metadata.TagSelector getPriorVersion()
Prior object/tag version to use for update operations This field should be omitted when creating a new file.
optional .tracdap.metadata.TagSelector priorVersion = 2;- Specified by:
getPriorVersionin interfaceFileWriteRequestOrBuilder- Returns:
- The priorVersion.
-
getPriorVersionOrBuilder
public org.finos.tracdap.metadata.TagSelectorOrBuilder getPriorVersionOrBuilder()
Prior object/tag version to use for update operations This field should be omitted when creating a new file.
optional .tracdap.metadata.TagSelector priorVersion = 2;- Specified by:
getPriorVersionOrBuilderin interfaceFileWriteRequestOrBuilder
-
getTagUpdatesList
public java.util.List<org.finos.tracdap.metadata.TagUpdate> getTagUpdatesList()
Tag update operations to be applied Tag updates are applied in exactly the same way as for metadata write requests. @see MetadataWriteRequest @see TracMetadataApi
repeated .tracdap.metadata.TagUpdate tagUpdates = 3;- Specified by:
getTagUpdatesListin interfaceFileWriteRequestOrBuilder
-
getTagUpdatesOrBuilderList
public java.util.List<? extends org.finos.tracdap.metadata.TagUpdateOrBuilder> getTagUpdatesOrBuilderList()
Tag update operations to be applied Tag updates are applied in exactly the same way as for metadata write requests. @see MetadataWriteRequest @see TracMetadataApi
repeated .tracdap.metadata.TagUpdate tagUpdates = 3;- Specified by:
getTagUpdatesOrBuilderListin interfaceFileWriteRequestOrBuilder
-
getTagUpdatesCount
public int getTagUpdatesCount()
Tag update operations to be applied Tag updates are applied in exactly the same way as for metadata write requests. @see MetadataWriteRequest @see TracMetadataApi
repeated .tracdap.metadata.TagUpdate tagUpdates = 3;- Specified by:
getTagUpdatesCountin interfaceFileWriteRequestOrBuilder
-
getTagUpdates
public org.finos.tracdap.metadata.TagUpdate getTagUpdates(int index)
Tag update operations to be applied Tag updates are applied in exactly the same way as for metadata write requests. @see MetadataWriteRequest @see TracMetadataApi
repeated .tracdap.metadata.TagUpdate tagUpdates = 3;- Specified by:
getTagUpdatesin interfaceFileWriteRequestOrBuilder
-
getTagUpdatesOrBuilder
public org.finos.tracdap.metadata.TagUpdateOrBuilder getTagUpdatesOrBuilder(int index)
Tag update operations to be applied Tag updates are applied in exactly the same way as for metadata write requests. @see MetadataWriteRequest @see TracMetadataApi
repeated .tracdap.metadata.TagUpdate tagUpdates = 3;- Specified by:
getTagUpdatesOrBuilderin interfaceFileWriteRequestOrBuilder
-
getName
public java.lang.String getName()
File name of the file being saved, always required Must be a valid file name with no path component (i.e. the name may not contain slashes). If the name contains a period character, the file extension will be set as the portion of the name following the last period. Otherwise the file extension will be blank. For update requests the name may change but the extension must stay the same. E.g. a file can be created as "my_file_v1.txt" and updated as "my_file_v2.txt", but updating with the name as "my_file_v1.doc" would not be allowed. Attempting to change the extension in an update will result in an error status of FAILED_PRECONDITION. Fle name and extension are stored in the file definition, and in the trac_file_name and trac_file_extension attributes.
string name = 4;- Specified by:
getNamein interfaceFileWriteRequestOrBuilder- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()
File name of the file being saved, always required Must be a valid file name with no path component (i.e. the name may not contain slashes). If the name contains a period character, the file extension will be set as the portion of the name following the last period. Otherwise the file extension will be blank. For update requests the name may change but the extension must stay the same. E.g. a file can be created as "my_file_v1.txt" and updated as "my_file_v2.txt", but updating with the name as "my_file_v1.doc" would not be allowed. Attempting to change the extension in an update will result in an error status of FAILED_PRECONDITION. Fle name and extension are stored in the file definition, and in the trac_file_name and trac_file_extension attributes.
string name = 4;- Specified by:
getNameBytesin interfaceFileWriteRequestOrBuilder- Returns:
- The bytes for name.
-
getMimeType
public java.lang.String getMimeType()
Mime type of the file being saved, always required Must be a valid mime type. For update requests, the mime type must match exactly with the mime type supplied when the file was originally created. Attempting to change the mime type in an update will result in an error status of FAILED_PRECONDITION. Mime type is stored in the file definition and in the trac_file_mime_type attribute.
string mimeType = 5;- Specified by:
getMimeTypein interfaceFileWriteRequestOrBuilder- Returns:
- The mimeType.
-
getMimeTypeBytes
public com.google.protobuf.ByteString getMimeTypeBytes()
Mime type of the file being saved, always required Must be a valid mime type. For update requests, the mime type must match exactly with the mime type supplied when the file was originally created. Attempting to change the mime type in an update will result in an error status of FAILED_PRECONDITION. Mime type is stored in the file definition and in the trac_file_mime_type attribute.
string mimeType = 5;- Specified by:
getMimeTypeBytesin interfaceFileWriteRequestOrBuilder- Returns:
- The bytes for mimeType.
-
hasSize
public boolean hasSize()
Size of the file being saved, if known in advance When a size is supplied, TRAC will check the size against the number of bytes stored. If the stored file size does not match the supplied value, the error will be reported with an error status of DATA_LOSS. When no size is supplied the check cannot be performed. File size is stored in the created file definition and in the trac_file_size attribute.
optional uint64 size = 6;- Specified by:
hasSizein interfaceFileWriteRequestOrBuilder- Returns:
- Whether the size field is set.
-
getSize
public long getSize()
Size of the file being saved, if known in advance When a size is supplied, TRAC will check the size against the number of bytes stored. If the stored file size does not match the supplied value, the error will be reported with an error status of DATA_LOSS. When no size is supplied the check cannot be performed. File size is stored in the created file definition and in the trac_file_size attribute.
optional uint64 size = 6;- Specified by:
getSizein interfaceFileWriteRequestOrBuilder- Returns:
- The size.
-
getContent
public com.google.protobuf.ByteString getContent()
A chunk of the file content The file content should be sent as a stream of chunks (byte buffers), with one chunk in each message. Empty chunks can be included at any point in the request stream and will be ignored.
bytes content = 1000;- Specified by:
getContentin interfaceFileWriteRequestOrBuilder- Returns:
- The content.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static FileWriteRequest parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FileWriteRequest parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FileWriteRequest parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FileWriteRequest parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FileWriteRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FileWriteRequest parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FileWriteRequest parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static FileWriteRequest parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static FileWriteRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static FileWriteRequest parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static FileWriteRequest parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static FileWriteRequest parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public FileWriteRequest.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static FileWriteRequest.Builder newBuilder()
-
newBuilder
public static FileWriteRequest.Builder newBuilder(FileWriteRequest prototype)
-
toBuilder
public FileWriteRequest.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected FileWriteRequest.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static FileWriteRequest getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<FileWriteRequest> parser()
-
getParserForType
public com.google.protobuf.Parser<FileWriteRequest> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public FileWriteRequest getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-