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 null
public 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