Package io.micronaut.data.cosmos.common
Class CosmosEntity
- java.lang.Object
-
- io.micronaut.data.cosmos.common.CosmosEntity
-
@Internal public final class CosmosEntity extends java.lang.Object
Model holding cosmos entity fields like container name, partition key, version field.- Since:
- 3.9.0
- Author:
- radovanradic
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CosmosEntity
create(RuntimePersistentEntity<?> runtimePersistentEntity, CosmosDatabaseConfiguration.CosmosContainerSettings cosmosContainerSettings)
static CosmosEntity
get(RuntimePersistentEntity<?> runtimePersistentEntity)
GetsCosmosEntity
that was initialized during app startup for givenRuntimePersistentEntity
.java.lang.String
getContainerName()
java.lang.String
getPartitionKey()
java.lang.String
getVersionField()
-
-
-
Method Detail
-
getContainerName
public java.lang.String getContainerName()
- Returns:
- the Cosmos container name for this entity
-
getPartitionKey
public java.lang.String getPartitionKey()
- Returns:
- the partition key for the Cosmos container/entity
-
getVersionField
public java.lang.String getVersionField()
- Returns:
- the version field, if any defined on the entity using
ETag
annotation
-
create
@NonNull public static CosmosEntity create(@NonNull RuntimePersistentEntity<?> runtimePersistentEntity, CosmosDatabaseConfiguration.CosmosContainerSettings cosmosContainerSettings)
CreatesCosmosEntity
fromRuntimePersistentEntity
andCosmosDatabaseConfiguration.CosmosContainerSettings
.- Parameters:
runtimePersistentEntity
- the runtime persistent entitycosmosContainerSettings
- the Cosmos container settings- Returns:
- the
CosmosEntity
holding mapped entity/container metadata
-
get
@NonNull public static CosmosEntity get(@NonNull RuntimePersistentEntity<?> runtimePersistentEntity)
GetsCosmosEntity
that was initialized during app startup for givenRuntimePersistentEntity
.- Parameters:
runtimePersistentEntity
- the runtime persistent entity- Returns:
- the
CosmosEntity
holding mapped entity/container metadata
-
-