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.
-
-
Field Summary
Fields Modifier and Type Field Description static DiscriminatorFunction
className
Defines a function to use the class name for the discriminator valuestatic DiscriminatorFunction
lowerClassName
static DiscriminatorFunction
lowerSimpleName
static DiscriminatorFunction
simpleName
-
Constructor Summary
Constructors Constructor Description DiscriminatorFunction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
apply(EntityModelBuilder builder)
Applies the function to the given model to determine the discriminator valueprotected abstract String
compute(EntityModelBuilder builder)
-
-
-
Field Detail
-
className
public static final DiscriminatorFunction className
Defines a function to use the class name for the discriminator value
-
lowerClassName
public static final DiscriminatorFunction lowerClassName
-
simpleName
public static final DiscriminatorFunction simpleName
-
lowerSimpleName
public static final DiscriminatorFunction lowerSimpleName
-
-
Method Detail
-
apply
public final void apply(EntityModelBuilder builder)
Applies the function to the given model to determine the discriminator value- Parameters:
builder
- the builder to evaluate
-
compute
protected abstract String compute(EntityModelBuilder builder)
-
-