Class BaseRequestBuilder<T>

java.lang.Object
com.microsoft.graph.http.BaseRequestBuilder<T>
All Implemented Interfaces:
IRequestBuilder
Direct Known Subclasses:
BaseActionRequestBuilder, BaseCollectionRequestBuilder, BaseFunctionRequestBuilder, BaseReferenceRequestBuilder, BaseWithReferenceRequestBuilder, BatchRequestBuilder, CustomRequestBuilder, PrimitiveRequestBuilder

public abstract class BaseRequestBuilder<T> extends Object implements IRequestBuilder
A request builder
  • Constructor Details

    • BaseRequestBuilder

      public BaseRequestBuilder(@Nonnull String requestUrl, @Nonnull IBaseClient<?> client, @Nullable List<? extends Option> options)
      Creates the request builder
      Parameters:
      requestUrl - the URL to make the request against
      client - the client which can issue the request
      options - the options for this request
  • Method Details

    • getClient

      @Nonnull public IBaseClient<?> getClient()
      Gets the client
      Specified by:
      getClient in interface IRequestBuilder
      Returns:
      the client
    • getRequestUrl

      @Nonnull public String getRequestUrl()
      Gets the request URL
      Specified by:
      getRequestUrl in interface IRequestBuilder
      Returns:
      the request URL
    • getOptions

      @Nonnull public List<? extends Option> getOptions(@Nonnull Option... requestOptions)
      Get the full list of options for this request
      Parameters:
      requestOptions - the options for this request
      Returns:
      the full list of options for this request
    • getRequestUrlWithAdditionalSegment

      @Nonnull public String getRequestUrlWithAdditionalSegment(@Nonnull String urlSegment)
      Gets the request URL with an extra segment added to it
      Specified by:
      getRequestUrlWithAdditionalSegment in interface IRequestBuilder
      Parameters:
      urlSegment - the section to add
      Returns:
      the base URL for this request
    • getRequestUrlWithAdditionalParameter

      @Nonnull public String getRequestUrlWithAdditionalParameter(@Nonnull String parameter)
      Gets the request URL with an odata parameter added to it
      Parameters:
      parameter - the parameter to add
      Returns:
      the base URL for this request