public static final class ConversionContext.Builder extends AbstractContext.AbstractBuilder<ConversionContext.Builder>
ConversionContext
instances. Instances of
this class are not thread-safe.attributes
Constructor and Description |
---|
ConversionContext.Builder()
Create a new Builder instance without any provider, e.g. for creating
new
ConversionContext instances for querying. |
ConversionContext.Builder(ConversionContext context)
Create a new Builder, hereby using the given
ConversionContext 's values as defaults. |
ConversionContext.Builder(ProviderContext context,
RateType rateType)
Create a new Builder, hereby using the given
ConversionContext 's values as defaults. |
Modifier and Type | Method and Description |
---|---|
ConversionContext |
create()
Creates a new
ConversionContext with the data from this
Builder instance. |
ConversionContext.Builder |
setProvider(java.lang.String provider)
Sets the converion's provider.
|
ConversionContext.Builder |
setRateType(RateType rateType)
Set the historic value.
|
ConversionContext.Builder |
setTimestamp(long timestamp)
Set the timestamp value.
|
ConversionContext.Builder |
setTimestamp(java.lang.Object dateTime)
Set the timestamp value.
|
ConversionContext.Builder |
setValidTo(long timestamp)
Set the ending period timestamp value.
|
ConversionContext.Builder |
setValidTo(java.lang.Object dateTime)
Set the ending period timestamp value.
|
public ConversionContext.Builder()
ConversionContext
instances for querying.public ConversionContext.Builder(ConversionContext context)
ConversionContext
's values as defaults. This allows changing
an existing ConversionContext
easily.context
- the context, not null
public ConversionContext.Builder(ProviderContext context, RateType rateType)
ConversionContext
's values as defaults. This allows changing
an existing ConversionContext
easily.context
- the context, not null
public ConversionContext create()
ConversionContext
with the data from this
Builder instance.create
in class AbstractContext.AbstractBuilder<ConversionContext.Builder>
ConversionContext
. never null
.public ConversionContext.Builder setProvider(java.lang.String provider)
provider
- the provider, not null.public ConversionContext.Builder setRateType(RateType rateType)
rateType
- the rate typepublic ConversionContext.Builder setTimestamp(long timestamp)
timestamp
- the timestamp valuepublic ConversionContext.Builder setTimestamp(java.lang.Object dateTime)
dateTime
- the timestamp valuepublic ConversionContext.Builder setValidTo(long timestamp)
timestamp
- the ending period timestamp valuepublic ConversionContext.Builder setValidTo(java.lang.Object dateTime)
dateTime
- the ending period dateTime value