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 classprivate static final classprivate static final classprivate static final classprivate static final classprivate static final classprivate static final classprivate static final classprivate static final classprivate 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
ConstructorsModifierConstructorDescriptionprivateArrayInstanceCreator(ModelDeserializer<jakarta.json.stream.JsonParser> delegate) -
Method Summary
Modifier and TypeMethodDescription(package private) static ArrayInstanceCreatorcreate(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 ObjectresolveArrayInstance(Collection<Object> collection)
-
Field Details
-
CACHE
private static final Map<Class<?>, Function<ModelDeserializer<jakarta.json.stream.JsonParser>, ArrayInstanceCreator>> CACHE -
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:ModelDeserializerDeserialize provided value or delegate deserialization to the next deserializer.- Specified by:
deserializein interfaceModelDeserializer<jakarta.json.stream.JsonParser>- Parameters:
value- value to be deserializedcontext- deserialization context- Returns:
- deserialized value
-
resolveArrayInstance
-