B - type of Builder implementationT - type of key source attributes (target) used to construct polling strategy frompublic abstract static class AbstractConfigSource.Builder<B extends AbstractConfigSource.Builder<B,T>,T> extends AbstractSource.Builder<B,T,ConfigSource> implements Builder<ConfigSource>
ConfigSource builder ready to be extended by builder implementation related to ConfigSource
extensions.
It allows to configure following properties:
mediaTypeMapping - a mapping of a key to a media typeparserMapping - a mapping of a key to a ConfigParser| Modifier | Constructor and Description |
|---|---|
protected |
Builder(Class<T> targetType)
Initialize builder.
|
| Modifier and Type | Method and Description |
|---|---|
ConfigSource |
get() |
protected B |
init(Config metaConfig)
Initialize builder from specified configuration properties.
|
protected Function<Config.Key,String> |
mediaTypeMapping()
Media type mapping function.
|
B |
mediaTypeMapping(Function<Config.Key,String> mediaTypeMapping)
Sets a function mapping key to media type.
|
protected Function<Config.Key,ConfigParser> |
parserMapping()
Parser mapping function.
|
B |
parserMapping(Function<Config.Key,ConfigParser> parserMapping)
Sets a function mapping key to a parser.
|
build, changesExecutor, changesExecutor, changesMaxBuffer, changesMaxBuffer, isMandatory, optional, pollingStrategy, pollingStrategy, pollingStrategy, retryPolicy, retryPolicy, target, thisBuilderpublic ConfigSource get()
get in interface Builder<ConfigSource>get in interface Supplier<ConfigSource>protected B init(Config metaConfig)
Supported configuration properties:
optional - type boolean, see AbstractSource.Builder.optional()polling-strategy - see PollingStrategy for details about configuration format,
see AbstractSource.Builder.pollingStrategy(Supplier) or AbstractSource.Builder.pollingStrategy(Function)media-type-mapping - type Map - key to media type, see mediaTypeMapping(Function)init in class AbstractSource.Builder<B extends AbstractConfigSource.Builder<B,T>,T,ConfigSource>metaConfig - configuration properties used to initialize a builder instance.public B mediaTypeMapping(Function<Config.Key,String> mediaTypeMapping)
mediaTypeMapping - a mapping functionpublic B parserMapping(Function<Config.Key,ConfigParser> parserMapping)
parserMapping - a mapping functionprotected Function<Config.Key,String> mediaTypeMapping()
protected Function<Config.Key,ConfigParser> parserMapping()
Copyright © 2018–2019 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms.