Interface TaxPortion


public interface TaxPortion
TaxPortion
Example to create an instance using the builder pattern

     TaxPortion taxPortion = TaxPortion.builder()
             .rate(0.3)
             .amount(amountBuilder -> amountBuilder)
             .build()
 
  • Method Details

    • getName

      String getName()
      Returns:
      name
    • getRate

      @NotNull @NotNull Double getRate()
      Returns:
      rate
    • getAmount

      @NotNull @Valid @NotNull @Valid TypedMoney getAmount()
      Returns:
      amount
    • setName

      void setName(String name)
      set name
      Parameters:
      name - value to be set
    • setRate

      void setRate(Double rate)
      set rate
      Parameters:
      rate - value to be set
    • setAmount

      void setAmount(TypedMoney amount)
      set amount
      Parameters:
      amount - value to be set
    • of

      static TaxPortion of()
      factory method
      Returns:
      instance of TaxPortion
    • of

      static TaxPortion of(TaxPortion template)
      factory method to create a shallow copy TaxPortion
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • deepCopy

      @Nullable static TaxPortion deepCopy(@Nullable TaxPortion template)
      factory method to create a deep copy of TaxPortion
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • builder

      static TaxPortionBuilder builder()
      builder factory method for TaxPortion
      Returns:
      builder
    • builder

      static TaxPortionBuilder builder(TaxPortion template)
      create builder for TaxPortion instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withTaxPortion

      default <T> T withTaxPortion(Function<TaxPortion,T> helper)
      accessor map function
      Type Parameters:
      T - mapped type
      Parameters:
      helper - function to map the object
      Returns:
      mapped value
    • typeReference

      static com.fasterxml.jackson.core.type.TypeReference<TaxPortion> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference