Class NorwegianTaxModel.TaxResult
java.lang.Object
neqsim.process.fielddevelopment.economics.NorwegianTaxModel.TaxResult
- All Implemented Interfaces:
Serializable
- Enclosing class:
NorwegianTaxModel
Immutable result of a tax calculation.
Contains all components of the tax calculation including:
- Input values (revenue, opex, depreciation, uplift)
- Tax bases (corporate and petroleum)
- Calculated taxes
- After-tax income
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final doubleprivate final doubleprivate final doubleprivate final doubleprivate final doubleprivate final doubleprivate final doubleprivate final doubleprivate static final longprivate final doubleprivate final double -
Constructor Summary
ConstructorsConstructorDescriptionTaxResult(double grossRevenue, double opex, double depreciation, double uplift, double corporateTaxBase, double corporateTax, double petroleumTaxBase, double petroleumTax, double totalTax, double afterTaxIncome) Creates a new tax result. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGets the after-tax income.doubleGets the corporate tax amount.doubleGets the corporate tax base.doubleGets the depreciation deduction.doubleGets the effective tax rate (total tax / gross revenue).doubleGets the gross revenue.doublegetOpex()Gets the operating expenditure.doubleGets the petroleum tax amount.doubleGets the petroleum tax base.doubleGets the total tax (corporate + petroleum).doubleGets the uplift deduction.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
grossRevenue
private final double grossRevenue -
opex
private final double opex -
depreciation
private final double depreciation -
uplift
private final double uplift -
corporateTaxBase
private final double corporateTaxBase -
corporateTax
private final double corporateTax -
petroleumTaxBase
private final double petroleumTaxBase -
petroleumTax
private final double petroleumTax -
totalTax
private final double totalTax -
afterTaxIncome
private final double afterTaxIncome
-
-
Constructor Details
-
TaxResult
public TaxResult(double grossRevenue, double opex, double depreciation, double uplift, double corporateTaxBase, double corporateTax, double petroleumTaxBase, double petroleumTax, double totalTax, double afterTaxIncome) Creates a new tax result.- Parameters:
grossRevenue- gross revenueopex- operating expendituredepreciation- depreciation deductionuplift- uplift deductioncorporateTaxBase- corporate tax base after deductionscorporateTax- corporate tax amountpetroleumTaxBase- petroleum tax base after deductionspetroleumTax- petroleum tax amounttotalTax- total tax (corporate + petroleum)afterTaxIncome- after-tax income
-
-
Method Details
-
getGrossRevenue
public double getGrossRevenue()Gets the gross revenue.- Returns:
- gross revenue
-
getOpex
public double getOpex()Gets the operating expenditure.- Returns:
- opex
-
getDepreciation
public double getDepreciation()Gets the depreciation deduction.- Returns:
- depreciation
-
getUplift
public double getUplift()Gets the uplift deduction.- Returns:
- uplift
-
getCorporateTaxBase
public double getCorporateTaxBase()Gets the corporate tax base.- Returns:
- corporate tax base
-
getCorporateTax
public double getCorporateTax()Gets the corporate tax amount.- Returns:
- corporate tax
-
getPetroleumTaxBase
public double getPetroleumTaxBase()Gets the petroleum tax base.- Returns:
- petroleum tax base
-
getPetroleumTax
public double getPetroleumTax()Gets the petroleum tax amount.- Returns:
- petroleum tax
-
getTotalTax
public double getTotalTax()Gets the total tax (corporate + petroleum).- Returns:
- total tax
-
getAfterTaxIncome
public double getAfterTaxIncome()Gets the after-tax income.- Returns:
- after-tax income
-
getEffectiveTaxRate
public double getEffectiveTaxRate()Gets the effective tax rate (total tax / gross revenue).- Returns:
- effective tax rate (0-1)
-
toString
-