Class WebTargetValueParamProvider

    • Field Detail

      • clientConfigProvider

        private final java.util.function.Function<java.lang.Class<? extends javax.ws.rs.core.Configuration>,​javax.ws.rs.core.Configuration> clientConfigProvider
      • serverConfig

        private final java.util.function.Supplier<javax.ws.rs.core.Configuration> serverConfig
    • Constructor Detail

      • WebTargetValueParamProvider

        public WebTargetValueParamProvider​(java.util.function.Supplier<javax.ws.rs.core.Configuration> serverConfig,
                                           java.util.function.Function<java.lang.Class<? extends javax.ws.rs.core.Configuration>,​javax.ws.rs.core.Configuration> clientConfigProvider)
        Initialize the provider.
        Parameters:
        serverConfig - server-side serverConfig.
        clientConfigProvider - function which get or create a new client serverConfig according to provided class.
    • Method Detail

      • copyProviders

        private void copyProviders​(javax.ws.rs.core.Configuration source,
                                   javax.ws.rs.core.Configurable<?> target)
      • createValueProvider

        protected java.util.function.Function<ContainerRequest,​?> createValueProvider​(Parameter parameter)
        Description copied from class: AbstractValueParamProvider
        Create a value provider for the parameter. May return null in case the parameter is not supported by the value provider.
        Specified by:
        createValueProvider in class AbstractValueParamProvider
        Parameters:
        parameter - parameter requesting the value provider instance.
        Returns:
        parameter value supplier. Returns null if parameter is not supported.