public static final class ProviderContext.Builder extends AbstractContext.AbstractBuilder<ProviderContext.Builder>
ProviderContext instances. Instances of
this class are not thread-safe.attributes| Constructor and Description |
|---|
ProviderContext.Builder(ProviderContext context)
Create a new Builder, hereby using the given
ProviderContext
's values as defaults. |
ProviderContext.Builder(java.lang.String providerName)
Create a new Builder instance.
|
| Modifier and Type | Method and Description |
|---|---|
ProviderContext |
create()
Creates a new
ProviderContext with the data from this Builder
instance. |
ProviderContext.Builder |
setProviderName(java.lang.String providerName)
Sets the provider name.
|
ProviderContext.Builder |
setRateTypes(RateType... rateTypes)
Set the rate types.
|
ProviderContext.Builder |
setValidFrom(long timestamp)
Set the starting range timestamp value.
|
ProviderContext.Builder |
setValidFrom(java.lang.Object dateTime)
Set the starting range timestamp value.
|
ProviderContext.Builder |
setValidTo(long timestamp)
Set the ending range timestamp value.
|
ProviderContext.Builder |
setValidTo(java.lang.Object dateTime)
Set the ending range timestamp value.
|
public ProviderContext.Builder(ProviderContext context)
ProviderContext
's values as defaults. This allows changing an existing
ProviderContext easily.context - the context, not nullpublic ProviderContext.Builder(java.lang.String providerName)
providerName - the provider name, not null.public ProviderContext create()
ProviderContext with the data from this Builder
instance.create in class AbstractContext.AbstractBuilder<ProviderContext.Builder>ProviderContext. never null.public ProviderContext.Builder setProviderName(java.lang.String providerName)
providerName - the new provider namepublic ProviderContext.Builder setRateTypes(RateType... rateTypes)
rateTypes - the rate types, not null and not empty.java.lang.IllegalArgumentException - when not at least one RateType is provided.public ProviderContext.Builder setValidFrom(long timestamp)
timestamp - the starting range timestamp valuepublic ProviderContext.Builder setValidFrom(java.lang.Object dateTime)
dateTime - the starting range timestamp valuepublic ProviderContext.Builder setValidTo(long timestamp)
timestamp - the ending range timestamp valuepublic ProviderContext.Builder setValidTo(java.lang.Object dateTime)
dateTime - the ending range timestamp value