Class JsonNodePaginatedUriSource.Builder
java.lang.Object
com.arpnetworking.commons.builder.OvalBuilder<S>
com.arpnetworking.configuration.jackson.BaseJsonNodeSource.Builder<JsonNodePaginatedUriSource.Builder,JsonNodePaginatedUriSource>
com.arpnetworking.configuration.jackson.JsonNodePaginatedUriSource.Builder
- All Implemented Interfaces:
com.arpnetworking.commons.builder.Builder<JsonNodePaginatedUriSource>
- Enclosing class:
- JsonNodePaginatedUriSource
public static final class JsonNodePaginatedUriSource.Builder
extends BaseJsonNodeSource.Builder<JsonNodePaginatedUriSource.Builder,JsonNodePaginatedUriSource>
Builder for
JsonNodePaginatedUriSource
.-
Field Summary
Fields inherited from class com.arpnetworking.configuration.jackson.BaseJsonNodeSource.Builder
_objectMapper
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected JsonNodePaginatedUriSource.Builder
self()
Called by setters to always return appropriate subclass ofBaseJsonNodeSource.Builder
, even from setters of base class.setDataKeys
(List<String> value) Set the keys to the data.setNextPageKeys
(List<String> value) Set the keys to the next page uri.Set the sourceURI
.Methods inherited from class com.arpnetworking.configuration.jackson.BaseJsonNodeSource.Builder
setObjectMapper
Methods inherited from class com.arpnetworking.commons.builder.OvalBuilder
build, clone, clone, construct, isSelfValidating, toString, validate
-
Constructor Details
-
Builder
public Builder()Public constructor.
-
-
Method Details
-
setUri
Set the sourceURI
. Required. The full URI to the first page's results. The protocol, host and port will be used from this uri to complete the path-only uri found at each next page key.- Parameters:
value
- The sourceURI
.- Returns:
- This
JsonNodePaginatedUriSource.Builder
instance.
-
setDataKeys
Set the keys to the data. Required. Cannot be null or empty. The value at the end of this key chain should be an array.- Parameters:
value
- The keys from the root to the data.- Returns:
- This
JsonNodePaginatedUriSource.Builder
instance.
-
setNextPageKeys
Set the keys to the next page uri. Required. Cannot be null or empty. The value at this key should be a path-only URL (e.g. without protocol, host or port) to the next page's results.- Parameters:
value
- The keys from the root to the next page uri.- Returns:
- This
JsonNodePaginatedUriSource.Builder
instance.
-
self
Description copied from class:BaseJsonNodeSource.Builder
Called by setters to always return appropriate subclass ofBaseJsonNodeSource.Builder
, even from setters of base class.- Specified by:
self
in classBaseJsonNodeSource.Builder<JsonNodePaginatedUriSource.Builder,
JsonNodePaginatedUriSource> - Returns:
- instance with correct
BaseJsonNodeSource.Builder
class type.
-