Class EnumNamingStrategyFactory
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.EnumNamingStrategyFactory
-
public class EnumNamingStrategyFactory extends java.lang.ObjectHelper class used for aggregating information about all possible properties of a Enum.- Since:
- 2.15
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static EnumNamingStrategycreateEnumNamingStrategyInstance(java.lang.Object namingDef, boolean canOverrideAccessModifiers)Deprecated.Since 2.19, use variant that takesEnumNamingStrategyinstead.static EnumNamingStrategycreateEnumNamingStrategyInstance(java.lang.Object namingDef, boolean canOverrideAccessModifiers, EnumNamingStrategy defaultNamingStrategy)Factory method for creating an instance ofEnumNamingStrategyfrom a providednamingDef.
-
-
-
Method Detail
-
createEnumNamingStrategyInstance
@Deprecated public static EnumNamingStrategy createEnumNamingStrategyInstance(java.lang.Object namingDef, boolean canOverrideAccessModifiers)
Deprecated.Since 2.19, use variant that takesEnumNamingStrategyinstead.Factory method for creating an instance ofEnumNamingStrategyfrom a providednamingDef.- Parameters:
namingDef- subclass ofEnumNamingStrategyto initialize an instance of.canOverrideAccessModifiers- whether to override access modifiers when instantiating the naming strategy.- Returns:
- an instance of
EnumNamingStrategyifnamingDefis a subclass ofEnumNamingStrategy,nullifnamingDefisnull, and an instance ofEnumNamingStrategyifnamingDefalready is one. - Throws:
java.lang.IllegalArgumentException- ifnamingDefis not an instance ofClassor not a subclass ofEnumNamingStrategy.- Since:
- 2.15
-
createEnumNamingStrategyInstance
public static EnumNamingStrategy createEnumNamingStrategyInstance(java.lang.Object namingDef, boolean canOverrideAccessModifiers, EnumNamingStrategy defaultNamingStrategy)
Factory method for creating an instance ofEnumNamingStrategyfrom a providednamingDef.- Parameters:
namingDef- subclass ofEnumNamingStrategyto initialize an instance of.canOverrideAccessModifiers- whether to override access modifiers when instantiating the naming strategy.defaultNamingStrategy- configured globalEnumNamingStrategyto use in casenamingDefis not provided.- Returns:
- an instance of
EnumNamingStrategyifnamingDefis a subclass ofEnumNamingStrategy,defaultNamingStrategyifnamingDefisnull, and an instance ofEnumNamingStrategyifnamingDefalready is one. - Throws:
java.lang.IllegalArgumentException- ifnamingDefis not an instance ofClassor not a subclass ofEnumNamingStrategy.- Since:
- 2.19
-
-