Class PartitionKeyMetaData

java.lang.Object
net.officefloor.nosql.cosmosdb.PartitionKeyMetaData

public class PartitionKeyMetaData extends Object
Meta-data for the PartitionKey.
Author:
Daniel Sagenschneider
  • Field Details

    • DEFAULT_FACTORY

      public static final Function<Object,com.azure.cosmos.models.PartitionKey> DEFAULT_FACTORY
      Default PartitionKey factory that uses the entity's identifier.
    • DEFAULT

      public static final PartitionKeyMetaData DEFAULT
      Default PartitionKeyMetaData being the identifier of the entity.
  • Constructor Details

    • PartitionKeyMetaData

      public PartitionKeyMetaData(String path, Function<Object,com.azure.cosmos.models.PartitionKey> factory)
      Instantiate.
      Parameters:
      path - PartitionKey path.
      factory - Factory to create PartitionKey from entity.
  • Method Details

    • getPartitionKeyMetaData

      public static PartitionKeyMetaData getPartitionKeyMetaData(Class<?> entityType)
      Obtains the PartitionKeyMetaData for the entity type.
      Parameters:
      entityType - Entity type.
      Returns:
      PartitionKeyMetaData for the entity type.
    • getPath

      public String getPath()
      Obtains the PartitionKey path.
      Returns:
      PartitionKey path.
    • getFactory

      public Function<Object,com.azure.cosmos.models.PartitionKey> getFactory()
      Obtains the factory to create PartitionKey from entity.
      Returns:
      Factory to create PartitionKey from entity.