Class NorwegianTaxModel.TaxResult

java.lang.Object
neqsim.process.fielddevelopment.economics.NorwegianTaxModel.TaxResult
All Implemented Interfaces:
Serializable
Enclosing class:
NorwegianTaxModel

public static final class NorwegianTaxModel.TaxResult extends Object implements Serializable
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 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 revenue
      opex - operating expenditure
      depreciation - depreciation deduction
      uplift - uplift deduction
      corporateTaxBase - corporate tax base after deductions
      corporateTax - corporate tax amount
      petroleumTaxBase - petroleum tax base after deductions
      petroleumTax - petroleum tax amount
      totalTax - 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

      public String toString()
      Overrides:
      toString in class Object