Class DiscriminatorFunction

java.lang.Object
dev.morphia.mapping.DiscriminatorFunction

public abstract class DiscriminatorFunction extends Object
Defines a function to calculate a discriminator value. This function is only applied if the existing value is the annotation default value.
  • Constructor Details

    • DiscriminatorFunction

      public DiscriminatorFunction()
  • Method Details

    • className

      public static DiscriminatorFunction className()
      Defines a function to use the class name for the discriminator value
      Returns:
      the function
    • lowerClassName

      public static DiscriminatorFunction lowerClassName()
      Defines a function to use the lowercase class name for the discriminator value
      Returns:
      the function
    • lowerSimpleName

      public static DiscriminatorFunction lowerSimpleName()
      Defines a function to use the lowercase simple class name for the discriminator value
      Returns:
      the function
    • simpleName

      public static DiscriminatorFunction simpleName()
      Defines a function to use the simple class name for the discriminator value
      Returns:
      the function
    • compute

      public abstract String compute(Class<?> type)
      Computes the discriminator value for an Entity
      Parameters:
      type -
      Returns:
      the discriminator value