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 classObjectDetails.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.StringCOL_CONTENT_TYPEstatic java.lang.StringCOL_OBJECT_ARNstatic java.lang.StringCOL_OBJECT_NAMEstatic java.lang.StringCOL_OBJECT_PATHstatic java.lang.StringCOL_OBJECT_SIZE
-
Constructor Summary
Constructors Modifier Constructor Description protectedObjectDetails(ObjectDetails.ObjectDetailsBuilder<?,?> b)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ObjectDetails.ObjectDetailsBuilder<?,?>builder()protected booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)java.lang.StringgetArn()java.lang.StringgetBucketName()java.lang.StringgetConnectionQualifiedName()java.lang.StringgetContainerQualifiedName()java.lang.StringgetContentType()static ObjectDetailsgetFromRow(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.StringgetIdentity()Retrieve the unique identity of this asset for deduplication across rows.java.lang.StringgetName()java.lang.StringgetPath()java.lang.LonggetSize()inthashCode()java.lang.StringtoString()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:
getIdentityin 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:
equalsin classAssetDetails
-
canEqual
protected boolean canEqual(java.lang.Object other)
- Overrides:
canEqualin classAssetDetails
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAssetDetails
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAssetDetails
-
-