Module org.eclipse.yasson
Class ArrayInstanceCreator
java.lang.Object
org.eclipse.yasson.internal.deserializer.ArrayInstanceCreator
- All Implemented Interfaces:
ModelDeserializer<jakarta.json.stream.JsonParser>
- Direct Known Subclasses:
ArrayInstanceCreator.BooleanArrayCreator
,ArrayInstanceCreator.ByteArrayCreator
,ArrayInstanceCreator.CharArrayCreator
,ArrayInstanceCreator.DoubleArrayCreator
,ArrayInstanceCreator.FloatArrayCreator
,ArrayInstanceCreator.IntegerArrayCreator
,ArrayInstanceCreator.LongArrayCreator
,ArrayInstanceCreator.ObjectArrayCreator
,ArrayInstanceCreator.ShortArrayCreator
abstract class ArrayInstanceCreator
extends Object
implements ModelDeserializer<jakarta.json.stream.JsonParser>
Creator of the array instance based upon the array type.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
private static final class
private static final class
private static final class
private static final class
private static final class
private static final class
private static final class
private static final class
private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map<Class<?>,
Function<ModelDeserializer<jakarta.json.stream.JsonParser>, ArrayInstanceCreator>> private final ModelDeserializer<jakarta.json.stream.JsonParser>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ArrayInstanceCreator
(ModelDeserializer<jakarta.json.stream.JsonParser> delegate) -
Method Summary
Modifier and TypeMethodDescription(package private) static ArrayInstanceCreator
create
(Class<?> arrayType, Class<?> componentClass, ModelDeserializer<jakarta.json.stream.JsonParser> delegate) (package private) static ModelDeserializer<jakarta.json.stream.JsonParser>
createBase64Deserializer
(String strategy, ModelDeserializer<jakarta.json.stream.JsonParser> delegate) deserialize
(jakarta.json.stream.JsonParser value, DeserializationContextImpl context) Deserialize provided value or delegate deserialization to the next deserializer.protected abstract Object
resolveArrayInstance
(Collection<Object> collection)
-
Field Details
-
CACHE
private static final Map<Class<?>,Function<ModelDeserializer<jakarta.json.stream.JsonParser>, CACHEArrayInstanceCreator>> -
delegate
-
-
Constructor Details
-
ArrayInstanceCreator
-
-
Method Details
-
create
static ArrayInstanceCreator create(Class<?> arrayType, Class<?> componentClass, ModelDeserializer<jakarta.json.stream.JsonParser> delegate) -
createBase64Deserializer
static ModelDeserializer<jakarta.json.stream.JsonParser> createBase64Deserializer(String strategy, ModelDeserializer<jakarta.json.stream.JsonParser> delegate) -
deserialize
Description copied from interface:ModelDeserializer
Deserialize provided value or delegate deserialization to the next deserializer.- Specified by:
deserialize
in interfaceModelDeserializer<jakarta.json.stream.JsonParser>
- Parameters:
value
- value to be deserializedcontext
- deserialization context- Returns:
- deserialized value
-
resolveArrayInstance
-