JavaType
instances constructed using TypeFactory
.
Registered modifiers are called in order, to let them modify (or
replace) basic type instance factory constructs.
This is typically needed to support creation of
MapLikeType
and CollectionLikeType
instances,
as those cannot be constructed in generic fashion.
Access | Constructor and Description |
---|---|
public |
Modifier and Type | Method and Description |
---|---|
public abstract JavaType | Returns: Actual type instance to use; usually eithertype (as is or with
modifications), or a newly constructed type instance based on it. Cannot be null.Instance to modify type, Type JDK type that was used to construct instance to modify jdkType, TypeBindings Type resolution context used for the type context, TypeFactory Type factory that can be used to construct parameter type; note,
however, that care must be taken to avoid infinite loops -- specifically, do not
construct instance of primary type itself typeFactory)Method called to let modifier change constructed type definition. |
TypeModifier | back to summary |
---|---|
public TypeModifier() |
modifyType | back to summary |
---|---|
public abstract JavaType modifyType(JavaType type, Type jdkType, TypeBindings context, TypeFactory typeFactory) Method called to let modifier change constructed type definition.
Note that this is only guaranteed to be called for
non-container types ("simple" types not recognized as arrays,
|