Class PotentialCreator
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.PotentialCreator
-
public class PotentialCreator extends java.lang.Object
Information 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 void
assignPropertyDefs(java.util.List<? extends BeanPropertyDefinition> propertyDefs)
AnnotatedWithParams
creator()
com.fasterxml.jackson.annotation.JsonCreator.Mode
creatorMode()
com.fasterxml.jackson.annotation.JsonCreator.Mode
creatorModeOrDefault()
Same ascreatorMode()
except that ifnull
was to be returned, will instead returnJsonCreator.Mode.DEFAULT
/PropertyName
explicitName(int ix)
boolean
hasExplicitNames()
boolean
hasNameFor(int ix)
boolean
hasNameOrInjectForAllParams(MapperConfig<?> config)
PropertyName
implicitName(int ix)
java.lang.String
implicitNameSimple(int ix)
PotentialCreator
introspectParamNames(MapperConfig<?> config)
PotentialCreator
introspectParamNames(MapperConfig<?> config, PropertyName[] implicits)
Variant used when implicit names are known; such as case for JDK Record types.boolean
isAnnotated()
PotentialCreator
overrideMode(com.fasterxml.jackson.annotation.JsonCreator.Mode mode)
Method that can be called to change thecreatorMode
this Creator has: typically used to "mark" Creator asJsonCreator.Mode.DELEGATING
orJsonCreator.Mode.PROPERTIES
when further information is gathered).AnnotatedParameter
param(int ix)
int
paramCount()
BeanPropertyDefinition[]
propertyDefs()
java.lang.String
toString()
-
-
-
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 thecreatorMode
this Creator has: typically used to "mark" Creator asJsonCreator.Mode.DELEGATING
orJsonCreator.Mode.PROPERTIES
when further information is gathered).- Parameters:
mode
- Mode to setcreatorMode
to- 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;
null
if not annotated
-
creatorModeOrDefault
public com.fasterxml.jackson.annotation.JsonCreator.Mode creatorModeOrDefault()
Same ascreatorMode()
except that ifnull
was 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:
toString
in classjava.lang.Object
-
-