Package dev.morphia.mapping
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 Summary
Constructors Constructor Description DiscriminatorFunction()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static DiscriminatorFunction
className()
Defines a function to use the class name for the discriminator valueprotected abstract String
compute(EntityModelBuilder builder)
static DiscriminatorFunction
lowerClassName()
Defines a function to use the lowercase class name for the discriminator valuestatic DiscriminatorFunction
lowerSimpleName()
Defines a function to use the lowercase simple class name for the discriminator valuestatic DiscriminatorFunction
simpleName()
Defines a function to use the simple class name for the discriminator value
-
-
-
Method Detail
-
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
protected abstract String compute(EntityModelBuilder builder)
-
-