Class PotentialCreator
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.PotentialCreator
-
public class PotentialCreator extends java.lang.ObjectInformation about a single Creator (constructor or factory method), kept during property introspection.- Since:
- 2.18
-
-
Constructor Summary
Constructors Constructor Description PotentialCreator(AnnotatedWithParams cr, com.fasterxml.jackson.annotation.JsonCreator.Mode cm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassignPropertyDefs(java.util.List<? extends BeanPropertyDefinition> propertyDefs)AnnotatedWithParamscreator()com.fasterxml.jackson.annotation.JsonCreator.ModecreatorMode()com.fasterxml.jackson.annotation.JsonCreator.ModecreatorModeOrDefault()Same ascreatorMode()except that ifnullwas to be returned, will instead returnJsonCreator.Mode.DEFAULT/PropertyNameexplicitName(int ix)booleanhasExplicitNames()booleanhasNameFor(int ix)booleanhasNameOrInjectForAllParams(MapperConfig<?> config)PropertyNameimplicitName(int ix)java.lang.StringimplicitNameSimple(int ix)PotentialCreatorintrospectParamNames(MapperConfig<?> config)PotentialCreatorintrospectParamNames(MapperConfig<?> config, PropertyName[] implicits)Variant used when implicit names are known; such as case for JDK Record types.booleanisAnnotated()PotentialCreatoroverrideMode(com.fasterxml.jackson.annotation.JsonCreator.Mode mode)Method that can be called to change thecreatorModethis Creator has: typically used to "mark" Creator asJsonCreator.Mode.DELEGATINGorJsonCreator.Mode.PROPERTIESwhen further information is gathered).AnnotatedParameterparam(int ix)intparamCount()BeanPropertyDefinition[]propertyDefs()java.lang.StringtoString()
-
-
-
Constructor Detail
-
PotentialCreator
public PotentialCreator(AnnotatedWithParams cr, com.fasterxml.jackson.annotation.JsonCreator.Mode cm)
-
-
Method Detail
-
overrideMode
public PotentialCreator overrideMode(com.fasterxml.jackson.annotation.JsonCreator.Mode mode)
Method that can be called to change thecreatorModethis Creator has: typically used to "mark" Creator asJsonCreator.Mode.DELEGATINGorJsonCreator.Mode.PROPERTIESwhen further information is gathered).- Parameters:
mode- Mode to setcreatorModeto- Returns:
- This creator instance
-
assignPropertyDefs
public void assignPropertyDefs(java.util.List<? extends BeanPropertyDefinition> propertyDefs)
-
introspectParamNames
public PotentialCreator introspectParamNames(MapperConfig<?> config)
-
introspectParamNames
public PotentialCreator introspectParamNames(MapperConfig<?> config, PropertyName[] implicits)
Variant used when implicit names are known; such as case for JDK Record types.
-
isAnnotated
public boolean isAnnotated()
-
creator
public AnnotatedWithParams creator()
-
creatorMode
public com.fasterxml.jackson.annotation.JsonCreator.Mode creatorMode()
- Returns:
- Mode declared for this Creator by annotation, if any;
nullif not annotated
-
creatorModeOrDefault
public com.fasterxml.jackson.annotation.JsonCreator.Mode creatorModeOrDefault()
Same ascreatorMode()except that ifnullwas to be returned, will instead returnJsonCreator.Mode.DEFAULT/
-
paramCount
public int paramCount()
-
param
public AnnotatedParameter param(int ix)
-
hasExplicitNames
public boolean hasExplicitNames()
-
hasNameFor
public boolean hasNameFor(int ix)
-
hasNameOrInjectForAllParams
public boolean hasNameOrInjectForAllParams(MapperConfig<?> config)
-
explicitName
public PropertyName explicitName(int ix)
-
implicitName
public PropertyName implicitName(int ix)
-
implicitNameSimple
public java.lang.String implicitNameSimple(int ix)
-
propertyDefs
public BeanPropertyDefinition[] propertyDefs()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-