Class FileParser
java.lang.Object
com.cognite.client.servicesV1.parser.FileParser
This class contains a set of methods to help parsing file objects between Cognite api representations
(json and proto) and typed objects.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FileMetadataparseFileMetadata(String json) Parses a file metadata/header json string toFileMetadataproto object.toRequestAddAssetIdsItem(FileMetadata element) Builds a request add assetId item object fromFileMetadata.toRequestInsertItem(FileMetadata element) Builds a request insert item object fromFileMetadata.toRequestReplaceItem(FileMetadata element) Builds a request insert item object fromFileMetadata.toRequestUpdateItem(FileMetadata element) Builds a request update item object fromFileMetadata.
-
Constructor Details
-
FileParser
public FileParser()
-
-
Method Details
-
parseFileMetadata
Parses a file metadata/header json string toFileMetadataproto object.- Parameters:
json-- Returns:
- Throws:
Exception
-
toRequestInsertItem
Builds a request insert item object fromFileMetadata. An insert item object creates a new file (metadata) data object in the Cognite system.- Parameters:
element-- Returns:
- Throws:
Exception
-
toRequestUpdateItem
Builds a request update item object fromFileMetadata. An update item object updates an existing file (metadata) object with new values for all provided fields. Fields that are not in the update object retain their original value.- Parameters:
element-- Returns:
-
toRequestReplaceItem
Builds a request insert item object fromFileMetadata. A replace item object replaces an existing file (metadata) object with new values for all provided fields. Fields that are not in the update object are set to null.- Parameters:
element-- Returns:
-
toRequestAddAssetIdsItem
Builds a request add assetId item object fromFileMetadata. This method creates a special purpose item for adding assetIds to an existing file item. It is used for posting files with very a very high number of assetIds. The Cognite API has a limit of 1k assetIds per request so large assetId arrays need to be split into multiple update requests.- Parameters:
element-- Returns:
-