Class TaxModel.TaxResult

java.lang.Object
neqsim.process.fielddevelopment.economics.TaxModel.TaxResult
All Implemented Interfaces:
Serializable
Enclosing interface:
TaxModel

public static class TaxModel.TaxResult extends Object implements Serializable
Result of a tax calculation.

This class is shared across all TaxModel implementations to provide consistent results.

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
    • royalty

      private final double royalty
    • corporateTaxBase

      private final double corporateTaxBase
    • corporateTax

      private final double corporateTax
    • resourceTaxBase

      private final double resourceTaxBase
    • resourceTax

      private final double resourceTax
    • totalTax

      private final double totalTax
    • afterTaxIncome

      private final double afterTaxIncome
    • governmentTake

      private final double governmentTake
  • Constructor Details

    • TaxResult

      public TaxResult(double grossRevenue, double opex, double depreciation, double uplift, double royalty, double corporateTaxBase, double corporateTax, double resourceTaxBase, double resourceTax, double totalTax, double afterTaxIncome)
      Creates a new tax result.
      Parameters:
      grossRevenue - gross revenue
      opex - operating expenditure
      depreciation - depreciation
      uplift - uplift deduction
      royalty - royalty
      corporateTaxBase - corporate tax base
      corporateTax - corporate tax
      resourceTaxBase - resource tax base
      resourceTax - resource tax
      totalTax - total tax
      afterTaxIncome - after-tax income
    • TaxResult

      public TaxResult(double grossRevenue, double opex, double depreciation, double uplift, double corporateTaxBase, double corporateTax, double resourceTaxBase, double resourceTax, double totalTax, double afterTaxIncome)
      Creates a tax result without royalty (for backward compatibility).
      Parameters:
      grossRevenue - gross revenue
      opex - operating expenditure
      depreciation - depreciation
      uplift - uplift deduction
      corporateTaxBase - corporate tax base
      corporateTax - corporate tax
      resourceTaxBase - resource tax base
      resourceTax - resource tax
      totalTax - total tax
      afterTaxIncome - after-tax income
  • Method Details

    • getGrossRevenue

      public double getGrossRevenue()
    • getOpex

      public double getOpex()
    • getDepreciation

      public double getDepreciation()
    • getUplift

      public double getUplift()
    • getRoyalty

      public double getRoyalty()
    • getCorporateTaxBase

      public double getCorporateTaxBase()
    • getCorporateTax

      public double getCorporateTax()
    • getResourceTaxBase

      public double getResourceTaxBase()
    • getResourceTax

      public double getResourceTax()
    • getPetroleumTax

      public double getPetroleumTax()
      Gets petroleum tax (alias for resource tax).
      Returns:
      petroleum/resource tax
    • getPetroleumTaxBase

      public double getPetroleumTaxBase()
      Gets petroleum tax base (alias for resource tax base).
      Returns:
      petroleum/resource tax base
    • getTotalTax

      public double getTotalTax()
    • getAfterTaxIncome

      public double getAfterTaxIncome()
    • getGovernmentTake

      public double getGovernmentTake()
    • getEffectiveTaxRate

      public double getEffectiveTaxRate()
      Gets the effective tax rate.
      Returns:
      effective tax rate (0-1)
    • getGovernmentTakePercentage

      public double getGovernmentTakePercentage()
      Gets the government take percentage.
      Returns:
      government take as fraction of revenue (0-1)
    • toString

      public String toString()
      Overrides:
      toString in class Object