Package com.atlan.samples.loaders.models
Class ObjectDetails
- java.lang.Object
-
- com.atlan.samples.loaders.models.AssetDetails
-
- com.atlan.samples.loaders.models.ObjectDetails
-
public class ObjectDetails extends AssetDetails
Utility class for capturing the full details provided about a table.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ObjectDetails.ObjectDetailsBuilder<C extends ObjectDetails,B extends ObjectDetails.ObjectDetailsBuilder<C,B>>
-
Nested classes/interfaces inherited from class com.atlan.samples.loaders.models.AssetDetails
AssetDetails.AssetDetailsBuilder<C extends AssetDetails,B extends AssetDetails.AssetDetailsBuilder<C,B>>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
COL_CONTENT_TYPE
static java.lang.String
COL_OBJECT_ARN
static java.lang.String
COL_OBJECT_NAME
static java.lang.String
COL_OBJECT_PATH
static java.lang.String
COL_OBJECT_SIZE
-
Constructor Summary
Constructors Modifier Constructor Description protected
ObjectDetails(ObjectDetails.ObjectDetailsBuilder<?,?> b)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ObjectDetails.ObjectDetailsBuilder<?,?>
builder()
protected boolean
canEqual(java.lang.Object other)
boolean
equals(java.lang.Object o)
java.lang.String
getArn()
java.lang.String
getBucketName()
java.lang.String
getConnectionQualifiedName()
java.lang.String
getContainerQualifiedName()
java.lang.String
getContentType()
static ObjectDetails
getFromRow(java.util.Map<ConnectionDetails,java.lang.String> connectionCache, java.util.Map<java.lang.String,java.lang.String> row, java.lang.String delim)
Build up details about the object on the provided row.java.lang.String
getIdentity()
Retrieve the unique identity of this asset for deduplication across rows.java.lang.String
getName()
java.lang.String
getPath()
java.lang.Long
getSize()
int
hashCode()
java.lang.String
toString()
static java.util.Set<java.lang.String>
upsert(java.util.Map<java.lang.String,ObjectDetails> objects, int batchSize, boolean updateOnly)
Create objects in bulk, if they do not exist, or update them if they do (idempotent).-
Methods inherited from class com.atlan.samples.loaders.models.AssetDetails
appendAtlanTags, getAnnouncementMessage, getAnnouncementTitle, getAnnouncementType, getAtlanTags, getBoolean, getCertificate, getCertificateStatusMessage, getDescription, getFromRow, getMissingFields, getMultiValuedList, getOwnerGroups, getOwnerUsers, getRequiredEmptyFields, isStub, selectivelyUpdateCustomMetadata
-
-
-
-
Field Detail
-
COL_OBJECT_NAME
public static final java.lang.String COL_OBJECT_NAME
- See Also:
- Constant Field Values
-
COL_OBJECT_ARN
public static final java.lang.String COL_OBJECT_ARN
- See Also:
- Constant Field Values
-
COL_OBJECT_PATH
public static final java.lang.String COL_OBJECT_PATH
- See Also:
- Constant Field Values
-
COL_OBJECT_SIZE
public static final java.lang.String COL_OBJECT_SIZE
- See Also:
- Constant Field Values
-
COL_CONTENT_TYPE
public static final java.lang.String COL_CONTENT_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ObjectDetails
protected ObjectDetails(ObjectDetails.ObjectDetailsBuilder<?,?> b)
-
-
Method Detail
-
getIdentity
public java.lang.String getIdentity()
Retrieve the unique identity of this asset for deduplication across rows.- Specified by:
getIdentity
in classAssetDetails
- Returns:
- String giving the unique identity of the asset
-
getFromRow
public static ObjectDetails getFromRow(java.util.Map<ConnectionDetails,java.lang.String> connectionCache, java.util.Map<java.lang.String,java.lang.String> row, java.lang.String delim)
Build up details about the object on the provided row.- Parameters:
connectionCache
- a cache of connections that have first been resolved across the spreadsheetrow
- a row of data from the spreadsheet, as a map from column name to valuedelim
- delimiter used in cells that can contain multiple values- Returns:
- the object details for that row
-
upsert
public static java.util.Set<java.lang.String> upsert(java.util.Map<java.lang.String,ObjectDetails> objects, int batchSize, boolean updateOnly)
Create objects in bulk, if they do not exist, or update them if they do (idempotent).- Parameters:
objects
- the set of objects to ensure existbatchSize
- maximum number of objects to create per batchupdateOnly
- if true, only attempt to update existing assets, otherwise allow assets to be created as well- Returns:
- qualifiedNames of all parent buckets in which assets were created or updated
-
builder
public static ObjectDetails.ObjectDetailsBuilder<?,?> builder()
-
getConnectionQualifiedName
public java.lang.String getConnectionQualifiedName()
-
getContainerQualifiedName
public java.lang.String getContainerQualifiedName()
-
getBucketName
public java.lang.String getBucketName()
-
getName
public java.lang.String getName()
-
getArn
public java.lang.String getArn()
-
getPath
public java.lang.String getPath()
-
getSize
public java.lang.Long getSize()
-
getContentType
public java.lang.String getContentType()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classAssetDetails
-
canEqual
protected boolean canEqual(java.lang.Object other)
- Overrides:
canEqual
in classAssetDetails
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classAssetDetails
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAssetDetails
-
-