Class CoreCollectionsDeserializers

java.lang.Object
io.micronaut.serde.support.deserializers.collect.CoreCollectionsDeserializers

@Factory public class CoreCollectionsDeserializers extends Object
Core deserializers.
  • Constructor Details

    • CoreCollectionsDeserializers

      public CoreCollectionsDeserializers()
  • Method Details

    • arrayListDeserializer

      @Singleton @Order(-100) @NonNull protected <E> @NonNull Deserializer<ArrayList<E>> arrayListDeserializer()
      Deserializes array lists.
      Type Parameters:
      E - The element type
      Returns:
      the array list deserializer, never null
    • arrayDequeDeserializer

      @Singleton @Order(-99) @NonNull protected <E> @NonNull Deserializer<ArrayDeque<E>> arrayDequeDeserializer()
      Deserializes array deque.
      Type Parameters:
      E - The element type
      Returns:
      the array list deserializer, never null
    • linkedListDeserializer

      @Singleton @Order(-99) @NonNull protected <E> @NonNull Deserializer<LinkedList<E>> linkedListDeserializer()
      Deserializes linked lists.
      Type Parameters:
      E - The element type
      Returns:
      the array list deserializer, never null
    • hashSetDeserializer

      @NonNull @Singleton @Order(-50) protected <E> @NonNull Deserializer<HashSet<E>> hashSetDeserializer()
      Deserializes hash sets.
      Type Parameters:
      E - The element type
      Returns:
      The hash set deserializer, never null
    • defaultSetDeserializer

      @NonNull @Singleton protected <E> @NonNull Deserializer<? extends Set<E>> defaultSetDeserializer()
      Deserializes default set.
      Type Parameters:
      E - The element type
      Returns:
      The hash set deserializer, never null
    • linkedHashSetDeserializer

      @NonNull @Singleton @Order(-51) protected <E> @NonNull Deserializer<LinkedHashSet<E>> linkedHashSetDeserializer()
      Deserializes linked hash sets.
      Type Parameters:
      E - The element type
      Returns:
      The linked hash set deserializer, never null
    • treeSetDeserializer

      @NonNull @Singleton @Order(-52) protected <E> @NonNull Deserializer<TreeSet<E>> treeSetDeserializer()
      Deserializes linked hash sets.
      Type Parameters:
      E - The element type
      Returns:
      The linked hash set deserializer, never null
    • linkedHashMapDeserializer

      @Singleton @NonNull @Order(1001) protected <K, V> @NonNull Deserializer<LinkedHashMap<K,V>> linkedHashMapDeserializer()
      Deserializes hash maps.
      Type Parameters:
      K - The key type
      V - The value type
      Returns:
      The hash map deserializer, never null
    • treeMapDeserializer

      @Singleton @NonNull @Order(1002) protected <K, V> @NonNull Deserializer<TreeMap<K,V>> treeMapDeserializer()
      Deserializes hash maps.
      Type Parameters:
      K - The key type
      V - The value type
      Returns:
      The hash map deserializer, never null
    • optionalDeserializer

      @Singleton @NonNull protected <V> @NonNull Deserializer<Optional<V>> optionalDeserializer()
      Deserializes optional values.
      Type Parameters:
      V - The optional type
      Returns:
      The optional deserializer, never null