Class JDKRequestAdapter

  • All Implemented Interfaces:
    com.microsoft.kiota.RequestAdapter

    public class JDKRequestAdapter
    extends Object
    implements com.microsoft.kiota.RequestAdapter
    RequestAdapter implementation for VertX
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> T convertToNativeRequest​(com.microsoft.kiota.RequestInformation requestInfo)  
      void enableBackingStore​(com.microsoft.kiota.store.BackingStoreFactory backingStoreFactory)  
      String getBaseUrl()  
      protected HttpRequest getRequestFromRequestInformation​(com.microsoft.kiota.RequestInformation requestInfo)  
      com.microsoft.kiota.serialization.SerializationWriterFactory getSerializationWriterFactory()  
      <ModelType extends com.microsoft.kiota.serialization.Parsable>
      ModelType
      send​(com.microsoft.kiota.RequestInformation requestInfo, HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings, com.microsoft.kiota.serialization.ParsableFactory<ModelType> factory)  
      <ModelType extends com.microsoft.kiota.serialization.Parsable>
      List<ModelType>
      sendCollection​(com.microsoft.kiota.RequestInformation requestInfo, HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings, com.microsoft.kiota.serialization.ParsableFactory<ModelType> factory)  
      <ModelType extends Enum<ModelType>>
      ModelType
      sendEnum​(com.microsoft.kiota.RequestInformation requestInfo, HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings, com.microsoft.kiota.serialization.ValuedEnumParser<ModelType> enumParser)  
      <ModelType extends Enum<ModelType>>
      List<ModelType>
      sendEnumCollection​(com.microsoft.kiota.RequestInformation requestInfo, HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings, com.microsoft.kiota.serialization.ValuedEnumParser<ModelType> enumParser)  
      <ModelType>
      ModelType
      sendPrimitive​(com.microsoft.kiota.RequestInformation requestInfo, HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings, Class<ModelType> targetClass)  
      <ModelType>
      List<ModelType>
      sendPrimitiveCollection​(com.microsoft.kiota.RequestInformation requestInfo, HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings, Class<ModelType> targetClass)  
      void setBaseUrl​(String baseUrl)  
    • Constructor Detail

      • JDKRequestAdapter

        public JDKRequestAdapter()
      • JDKRequestAdapter

        public JDKRequestAdapter​(@Nonnull
                                 HttpClient client)
      • JDKRequestAdapter

        public JDKRequestAdapter​(@Nullable
                                 HttpClient client,
                                 @Nullable
                                 com.microsoft.kiota.serialization.ParseNodeFactory parseNodeFactory)
      • JDKRequestAdapter

        public JDKRequestAdapter​(@Nullable
                                 HttpClient client,
                                 @Nullable
                                 com.microsoft.kiota.serialization.ParseNodeFactory parseNodeFactory,
                                 @Nullable
                                 com.microsoft.kiota.serialization.SerializationWriterFactory serializationWriterFactory)
    • Method Detail

      • setBaseUrl

        public void setBaseUrl​(@Nonnull
                               String baseUrl)
        Specified by:
        setBaseUrl in interface com.microsoft.kiota.RequestAdapter
      • getBaseUrl

        @Nonnull
        public String getBaseUrl()
        Specified by:
        getBaseUrl in interface com.microsoft.kiota.RequestAdapter
      • getSerializationWriterFactory

        @Nonnull
        public com.microsoft.kiota.serialization.SerializationWriterFactory getSerializationWriterFactory()
        Specified by:
        getSerializationWriterFactory in interface com.microsoft.kiota.RequestAdapter
      • enableBackingStore

        public void enableBackingStore​(@Nullable
                                       com.microsoft.kiota.store.BackingStoreFactory backingStoreFactory)
        Specified by:
        enableBackingStore in interface com.microsoft.kiota.RequestAdapter
      • sendCollection

        @Nullable
        public <ModelType extends com.microsoft.kiota.serialization.Parsable> List<ModelType> sendCollection​(@Nonnull
                                                                                                             com.microsoft.kiota.RequestInformation requestInfo,
                                                                                                             @Nullable
                                                                                                             HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings,
                                                                                                             @Nonnull
                                                                                                             com.microsoft.kiota.serialization.ParsableFactory<ModelType> factory)
        Specified by:
        sendCollection in interface com.microsoft.kiota.RequestAdapter
      • send

        @Nullable
        public <ModelType extends com.microsoft.kiota.serialization.Parsable> ModelType send​(@Nonnull
                                                                                             com.microsoft.kiota.RequestInformation requestInfo,
                                                                                             @Nullable
                                                                                             HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings,
                                                                                             @Nonnull
                                                                                             com.microsoft.kiota.serialization.ParsableFactory<ModelType> factory)
        Specified by:
        send in interface com.microsoft.kiota.RequestAdapter
      • sendPrimitive

        @Nullable
        public <ModelType> ModelType sendPrimitive​(@Nonnull
                                                   com.microsoft.kiota.RequestInformation requestInfo,
                                                   @Nullable
                                                   HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings,
                                                   @Nonnull
                                                   Class<ModelType> targetClass)
        Specified by:
        sendPrimitive in interface com.microsoft.kiota.RequestAdapter
      • sendEnum

        @Nullable
        public <ModelType extends Enum<ModelType>> ModelType sendEnum​(@Nonnull
                                                                      com.microsoft.kiota.RequestInformation requestInfo,
                                                                      @Nullable
                                                                      HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings,
                                                                      @Nonnull
                                                                      com.microsoft.kiota.serialization.ValuedEnumParser<ModelType> enumParser)
        Specified by:
        sendEnum in interface com.microsoft.kiota.RequestAdapter
      • sendEnumCollection

        @Nullable
        public <ModelType extends Enum<ModelType>> List<ModelType> sendEnumCollection​(@Nonnull
                                                                                      com.microsoft.kiota.RequestInformation requestInfo,
                                                                                      @Nullable
                                                                                      HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings,
                                                                                      @Nonnull
                                                                                      com.microsoft.kiota.serialization.ValuedEnumParser<ModelType> enumParser)
        Specified by:
        sendEnumCollection in interface com.microsoft.kiota.RequestAdapter
      • sendPrimitiveCollection

        @Nullable
        public <ModelType> List<ModelType> sendPrimitiveCollection​(@Nonnull
                                                                   com.microsoft.kiota.RequestInformation requestInfo,
                                                                   @Nullable
                                                                   HashMap<String,​com.microsoft.kiota.serialization.ParsableFactory<? extends com.microsoft.kiota.serialization.Parsable>> errorMappings,
                                                                   @Nonnull
                                                                   Class<ModelType> targetClass)
        Specified by:
        sendPrimitiveCollection in interface com.microsoft.kiota.RequestAdapter
      • convertToNativeRequest

        @Nonnull
        public <T> T convertToNativeRequest​(@Nonnull
                                            com.microsoft.kiota.RequestInformation requestInfo)
        Specified by:
        convertToNativeRequest in interface com.microsoft.kiota.RequestAdapter
      • getRequestFromRequestInformation

        @Nonnull
        protected HttpRequest getRequestFromRequestInformation​(@Nonnull
                                                               com.microsoft.kiota.RequestInformation requestInfo)