Class Income.Builder
-
- All Implemented Interfaces:
public final class Income.BuilderA builder for Income.
-
-
Method Summary
Modifier and Type Method Description final Income.Builderamount(Long amount)The income amount in cents. final Income.Builderamount(Long amount)Alias for Builder.amount. final Income.Builderamount(Optional<Long> amount)Alias for calling Builder.amount with amount.orElse(null).final Income.Builderamount(JsonField<Long> amount)Sets Builder.amount to an arbitrary JSON value. final Income.Buildercurrency(String currency)The currency code. final Income.Buildercurrency(Optional<String> currency)Alias for calling Builder.currency with currency.orElse(null).final Income.Buildercurrency(JsonField<String> currency)Sets Builder.currency to an arbitrary JSON value. final Income.BuildereffectiveDate(LocalDate effectiveDate)The date the income amount went into effect. final Income.BuildereffectiveDate(Optional<LocalDate> effectiveDate)Alias for calling Builder.effectiveDate with effectiveDate.orElse(null).final Income.BuildereffectiveDate(JsonField<LocalDate> effectiveDate)Sets Builder.effectiveDate to an arbitrary JSON value. final Income.Builderunit(Income.Unit unit)The income unit of payment. final Income.Builderunit(Optional<Income.Unit> unit)Alias for calling Builder.unit with unit.orElse(null).final Income.Builderunit(JsonField<Income.Unit> unit)Sets Builder.unit to an arbitrary JSON value. final Income.BuilderadditionalProperties(Map<String, JsonValue> additionalProperties)final Income.BuilderputAdditionalProperty(String key, JsonValue value)final Income.BuilderputAllAdditionalProperties(Map<String, JsonValue> additionalProperties)final Income.BuilderremoveAdditionalProperty(String key)final Income.BuilderremoveAllAdditionalProperties(Set<String> keys)final Incomebuild()Returns an immutable instance of Income. -
-
Method Detail
-
amount
final Income.Builder amount(Long amount)
The income amount in cents.
-
amount
final Income.Builder amount(Long amount)
Alias for Builder.amount.
This unboxed primitive overload exists for backwards compatibility.
-
amount
final Income.Builder amount(Optional<Long> amount)
Alias for calling Builder.amount with
amount.orElse(null).
-
amount
final Income.Builder amount(JsonField<Long> amount)
Sets Builder.amount to an arbitrary JSON value.
You should usually call Builder.amount with a well-typed Long value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
currency
final Income.Builder currency(String currency)
The currency code.
-
currency
final Income.Builder currency(Optional<String> currency)
Alias for calling Builder.currency with
currency.orElse(null).
-
currency
final Income.Builder currency(JsonField<String> currency)
Sets Builder.currency to an arbitrary JSON value.
You should usually call Builder.currency with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
effectiveDate
final Income.Builder effectiveDate(LocalDate effectiveDate)
The date the income amount went into effect.
-
effectiveDate
final Income.Builder effectiveDate(Optional<LocalDate> effectiveDate)
Alias for calling Builder.effectiveDate with
effectiveDate.orElse(null).
-
effectiveDate
final Income.Builder effectiveDate(JsonField<LocalDate> effectiveDate)
Sets Builder.effectiveDate to an arbitrary JSON value.
You should usually call Builder.effectiveDate with a well-typed LocalDate value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
unit
final Income.Builder unit(Income.Unit unit)
The income unit of payment. Options:
yearly,quarterly,monthly,semi_monthly,bi_weekly,weekly,daily,hourly, andfixed.
-
unit
final Income.Builder unit(Optional<Income.Unit> unit)
Alias for calling Builder.unit with
unit.orElse(null).
-
unit
final Income.Builder unit(JsonField<Income.Unit> unit)
Sets Builder.unit to an arbitrary JSON value.
You should usually call Builder.unit with a well-typed Unit value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
additionalProperties
final Income.Builder additionalProperties(Map<String, JsonValue> additionalProperties)
-
putAdditionalProperty
final Income.Builder putAdditionalProperty(String key, JsonValue value)
-
putAllAdditionalProperties
final Income.Builder putAllAdditionalProperties(Map<String, JsonValue> additionalProperties)
-
removeAdditionalProperty
final Income.Builder removeAdditionalProperty(String key)
-
removeAllAdditionalProperties
final Income.Builder removeAllAdditionalProperties(Set<String> keys)
-
-
-
-