Class JsonNodeConvertibleValues<V>

java.lang.Object
io.micronaut.json.convert.JsonNodeConvertibleValues<V>
Type Parameters:
V - The generic type for values
All Implemented Interfaces:
io.micronaut.core.convert.ConversionServiceProvider, io.micronaut.core.convert.value.ConvertibleValues<V>, io.micronaut.core.value.ValueResolver<CharSequence>, Iterable<Map.Entry<String,V>>

@Internal public class JsonNodeConvertibleValues<V> extends Object implements io.micronaut.core.convert.value.ConvertibleValues<V>
Simple facade over a JsonNode to make it a ConvertibleValues.
Since:
1.0
  • Field Summary

    Fields inherited from interface io.micronaut.core.convert.value.ConvertibleValues

    EMPTY
  • Constructor Summary

    Constructors
    Constructor
    Description
    JsonNodeConvertibleValues(JsonNode objectNode, io.micronaut.core.convert.ConversionService conversionService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> Optional<T>
    get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext)
     
    io.micronaut.core.convert.ConversionService
     
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.core.convert.value.ConvertibleValues

    asMap, asMap, asProperties, contains, forEach, getValue, getValueType, isEmpty, iterator, subMap, subMap, subMap

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator

    Methods inherited from interface io.micronaut.core.value.ValueResolver

    get, get, get
  • Constructor Details

    • JsonNodeConvertibleValues

      public JsonNodeConvertibleValues(JsonNode objectNode, io.micronaut.core.convert.ConversionService conversionService)
      Parameters:
      objectNode - The node that maps to JSON object structure
      conversionService - To convert the JSON node into given type
  • Method Details

    • names

      public Set<String> names()
      Specified by:
      names in interface io.micronaut.core.convert.value.ConvertibleValues<V>
    • values

      public Collection<V> values()
      Specified by:
      values in interface io.micronaut.core.convert.value.ConvertibleValues<V>
    • get

      public <T> Optional<T> get(CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext)
      Specified by:
      get in interface io.micronaut.core.value.ValueResolver<V>
    • getConversionService

      public io.micronaut.core.convert.ConversionService getConversionService()
      Specified by:
      getConversionService in interface io.micronaut.core.convert.ConversionServiceProvider
      Specified by:
      getConversionService in interface io.micronaut.core.convert.value.ConvertibleValues<V>