Module tools.jackson.databind
Class EnumNamingStrategyFactory
java.lang.Object
tools.jackson.databind.introspect.EnumNamingStrategyFactory
Helper class used for aggregating information about all possible
properties of a Enum.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic EnumNamingStrategy
createEnumNamingStrategyInstance
(Object namingDef, boolean canOverrideAccessModifiers, EnumNamingStrategy defaultNamingStrategy) Factory method for creating an instance ofEnumNamingStrategy
from a providednamingDef
.
-
Constructor Details
-
EnumNamingStrategyFactory
public EnumNamingStrategyFactory()
-
-
Method Details
-
createEnumNamingStrategyInstance
public static EnumNamingStrategy createEnumNamingStrategyInstance(Object namingDef, boolean canOverrideAccessModifiers, EnumNamingStrategy defaultNamingStrategy) Factory method for creating an instance ofEnumNamingStrategy
from a providednamingDef
.- Parameters:
namingDef
- subclass ofEnumNamingStrategy
to initialize an instance of.canOverrideAccessModifiers
- whether to override access modifiers when instantiating the naming strategy.defaultNamingStrategy
- configured globalEnumNamingStrategy
to use in casenamingDef
is not provided.- Returns:
- an instance of
EnumNamingStrategy
ifnamingDef
is a subclass ofEnumNamingStrategy
,defaultNamingStrategy
ifnamingDef
isnull
, and an instance ofEnumNamingStrategy
ifnamingDef
already is one. - Throws:
IllegalArgumentException
- ifnamingDef
is not an instance ofClass
or not a subclass ofEnumNamingStrategy
.
-