Class CreatorCollector
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.deser.impl.CreatorCollector
Container class for storing information on creators (based on annotations,
visibility), to be able to build actual
ValueInstantiator
later on.-
Field Summary
Modifier and TypeFieldDescriptionprotected SettableBeanProperty[]
protected final BeanDescription
Type of bean being createdprotected final boolean
protected final AnnotatedWithParams[]
Set of creators we have collected so farprotected SettableBeanProperty[]
protected int
Bitmask of creators that were explicitly marked as creators; false for auto-detected (ones included base on naming and/or visibility, not annotation)protected final boolean
protected boolean
protected SettableBeanProperty[]
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final String[]
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
_isEnumValueOf
(AnnotatedWithParams creator) Helper method for recognizing `Enum.valueOf()` factory methodprotected void
_reportDuplicateCreator
(int typeIndex, boolean explicit, AnnotatedWithParams oldOne, AnnotatedWithParams newOne) void
addBigDecimalCreator
(AnnotatedWithParams creator, boolean explicit) void
addBigIntegerCreator
(AnnotatedWithParams creator, boolean explicit) void
addBooleanCreator
(AnnotatedWithParams creator, boolean explicit) void
addDelegatingCreator
(AnnotatedWithParams creator, boolean explicit, SettableBeanProperty[] injectables, int delegateeIndex) void
addDoubleCreator
(AnnotatedWithParams creator, boolean explicit) void
addIntCreator
(AnnotatedWithParams creator, boolean explicit) void
addLongCreator
(AnnotatedWithParams creator, boolean explicit) void
addPropertyCreator
(AnnotatedWithParams creator, boolean explicit, SettableBeanProperty[] properties) void
addStringCreator
(AnnotatedWithParams creator, boolean explicit) boolean
boolean
boolean
void
setDefaultCreator
(AnnotatedWithParams creator) Method called to indicate the default creator: no-arguments constructor or factory method that is called to instantiate a value before populating it with data.protected boolean
verifyNonDup
(AnnotatedWithParams newOne, int typeIndex, boolean explicit)
-
Field Details
-
C_DEFAULT
protected static final int C_DEFAULT- See Also:
-
C_STRING
protected static final int C_STRING- See Also:
-
C_INT
protected static final int C_INT- See Also:
-
C_LONG
protected static final int C_LONG- See Also:
-
C_BIG_INTEGER
protected static final int C_BIG_INTEGER- See Also:
-
C_DOUBLE
protected static final int C_DOUBLE- See Also:
-
C_BIG_DECIMAL
protected static final int C_BIG_DECIMAL- See Also:
-
C_BOOLEAN
protected static final int C_BOOLEAN- See Also:
-
C_DELEGATE
protected static final int C_DELEGATE- See Also:
-
C_PROPS
protected static final int C_PROPS- See Also:
-
C_ARRAY_DELEGATE
protected static final int C_ARRAY_DELEGATE- See Also:
-
TYPE_DESCS
-
_beanDesc
Type of bean being created -
_canFixAccess
protected final boolean _canFixAccess -
_forceAccess
protected final boolean _forceAccess- Since:
- 2.7
-
_creators
Set of creators we have collected so far- Since:
- 2.5
-
_explicitCreators
protected int _explicitCreatorsBitmask of creators that were explicitly marked as creators; false for auto-detected (ones included base on naming and/or visibility, not annotation)- Since:
- 2.5
-
_hasNonDefaultCreator
protected boolean _hasNonDefaultCreator -
_delegateArgs
-
_arrayDelegateArgs
-
_propertyBasedArgs
-
-
Constructor Details
-
CreatorCollector
-
-
Method Details
-
constructValueInstantiator
public ValueInstantiator constructValueInstantiator(DeserializationContext ctxt) throws JsonMappingException - Throws:
JsonMappingException
-
setDefaultCreator
Method called to indicate the default creator: no-arguments constructor or factory method that is called to instantiate a value before populating it with data. Default creator is only used if no other creators are indicated.- Parameters:
creator
- Creator method; no-arguments constructor or static factory method.
-
addStringCreator
-
addIntCreator
-
addLongCreator
-
addBigIntegerCreator
-
addDoubleCreator
-
addBigDecimalCreator
-
addBooleanCreator
-
addDelegatingCreator
public void addDelegatingCreator(AnnotatedWithParams creator, boolean explicit, SettableBeanProperty[] injectables, int delegateeIndex) -
addPropertyCreator
public void addPropertyCreator(AnnotatedWithParams creator, boolean explicit, SettableBeanProperty[] properties) -
hasDefaultCreator
public boolean hasDefaultCreator()- Since:
- 2.1
-
hasDelegatingCreator
public boolean hasDelegatingCreator()- Since:
- 2.6
-
hasPropertyBasedCreator
public boolean hasPropertyBasedCreator()- Since:
- 2.6
-
verifyNonDup
- Returns:
- True if specified Creator is to be used
-
_reportDuplicateCreator
protected void _reportDuplicateCreator(int typeIndex, boolean explicit, AnnotatedWithParams oldOne, AnnotatedWithParams newOne) -
_isEnumValueOf
Helper method for recognizing `Enum.valueOf()` factory method- Since:
- 2.8.1
-