Package com.hybris.cis.client.tax.util
Class TaxPercentageCalculator
- java.lang.Object
-
- com.hybris.cis.client.tax.util.TaxPercentageCalculator
-
public class TaxPercentageCalculator extends java.lang.ObjectA simple tool for calculating tax values based on a fixed percentage.
-
-
Constructor Summary
Constructors Constructor Description TaxPercentageCalculator(java.math.BigDecimal taxPercentage)TaxPercentageCalculator(java.math.BigDecimal netValue, java.math.BigDecimal grossValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TaxPercentageCalculatorcalculate()CalculatesnetValueorgrossValuedepending whether one of these values is null.java.math.BigDecimalgetGrossValue()java.math.MathContextgetMaCtx()java.math.BigDecimalgetNetValue()java.lang.IntegergetRoundToScale()java.math.BigDecimalgetTaxPercentage()protected java.math.BigDecimalgetTaxPercentage(java.math.BigDecimal total, java.math.BigDecimal part)ReturnsBigDecimal.ZEROifgrossis less than or equal to zero or null or ifnetis is less than or equal to zero or null.java.math.BigDecimalgetTaxValue()TaxPercentageCalculatorsetGrossValue(java.math.BigDecimal grossValue)voidsetMaCtx(java.math.MathContext maCtx)TaxPercentageCalculatorsetNetValue(java.math.BigDecimal netValue)TaxPercentageCalculatorsetRoundToScale(java.lang.Integer roundToScale)voidsetTaxPercentage(java.math.BigDecimal taxPercentage)voidsetTaxValue(java.math.BigDecimal vatValue)
-
-
-
Method Detail
-
calculate
public TaxPercentageCalculator calculate()
CalculatesnetValueorgrossValuedepending whether one of these values is null.
-
getTaxPercentage
protected java.math.BigDecimal getTaxPercentage(java.math.BigDecimal total, java.math.BigDecimal part)ReturnsBigDecimal.ZEROifgrossis less than or equal to zero or null or ifnetis is less than or equal to zero or null. In all other cases ((netdivided bygross) multiplied by 100) is returned.- Parameters:
total-- Returns:
- The tax percentage
-
getNetValue
public java.math.BigDecimal getNetValue()
-
setNetValue
public TaxPercentageCalculator setNetValue(java.math.BigDecimal netValue)
-
getGrossValue
public java.math.BigDecimal getGrossValue()
-
setGrossValue
public TaxPercentageCalculator setGrossValue(java.math.BigDecimal grossValue)
-
getTaxValue
public java.math.BigDecimal getTaxValue()
-
setTaxValue
public void setTaxValue(java.math.BigDecimal vatValue)
-
getTaxPercentage
public java.math.BigDecimal getTaxPercentage()
-
setTaxPercentage
public void setTaxPercentage(java.math.BigDecimal taxPercentage)
-
getMaCtx
public java.math.MathContext getMaCtx()
-
setMaCtx
public void setMaCtx(java.math.MathContext maCtx)
-
getRoundToScale
public java.lang.Integer getRoundToScale()
-
setRoundToScale
public TaxPercentageCalculator setRoundToScale(java.lang.Integer roundToScale)
-
-