APIdia Launch Partner
Top Fields Constructors Methods
io.github.spannm.jackcess.impl.expr

public Class DefaultFinancialFunctions

extends Object
Class Inheritance
Annotations
@SuppressWarnings:checkstyle.HideUtilityClassConstructor
Static Imports
io.github.spannm.jackcess.impl.expr.DefaultFunctions.registerFunc, .FunctionSupport.getOptionalDoubleParam

Field Summary

Modifier and TypeField and Description
public static final Function
public static final Function
public static final Function
private static final int
public static final Function
public static final Function
private static final int
PMT_BEG_MNTH

1 - payment start of month

private static final int
PMT_END_MNTH

0 - payment end of month (default)

public static final Function
public static final Function
public static final Function
private static final double
public static final Function
public static final Function

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public static double
calculateDoubleDecliningBalance(double cost, double salvage, double life, double period, double factor)

private static double
calculateFutureValue(double rate, double nper, double pmt, double pv, int pmtType)

private static double
calculateInterestPayment(double rate, double per, double nper, double pv, double fv, int pmtType)

private static double
calculateLoanPayment(double rate, double nper, double pv, double fv, int pmtType)

private static double
calculateLoanPaymentPeriods(double rate, double pmt, double pv, double fv, int pmtType)

private static double
calculatePresentValue(double rate, double nper, double pmt, double fv, int pmtType)

private static double
calculatePrincipalPayment(double rate, double per, double nper, double pv, double fv, int pmtType)

public static double
calculateRate(double nper, double pmt, double pv, double fv, int pmtType, double guess)

private static double
calculateStraightLineDepreciation(double cost, double salvage, double life)

private static double
calculateSumOfYearsDepreciation(double cost, double salvage, double life, double period)

private static double
getFV(EvalContext ctx, Value[] params, int idx)

private static int
getPaymentType(EvalContext ctx, Value[] params, int idx)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DDBback to summary
public static final Function DDB
FVback to summary
public static final Function FV
IPMTback to summary
public static final Function IPMT
MAX_RATE_ITERATIONSback to summary
private static final int MAX_RATE_ITERATIONS
NPERback to summary
public static final Function NPER
PMTback to summary
public static final Function PMT
PMT_BEG_MNTHback to summary
private static final int PMT_BEG_MNTH

1 - payment start of month

PMT_END_MNTHback to summary
private static final int PMT_END_MNTH

0 - payment end of month (default)

PPMTback to summary
public static final Function PPMT
PVback to summary
public static final Function PV
RATEback to summary
public static final Function RATE
RATE_PRECISIONback to summary
private static final double RATE_PRECISION
SLNback to summary
public static final Function SLN
SYDback to summary
public static final Function SYD

Constructor Detail

DefaultFinancialFunctionsback to summary
pack-priv DefaultFinancialFunctions()

Method Detail

calculateDoubleDecliningBalanceback to summary
public static double calculateDoubleDecliningBalance(double cost, double salvage, double life, double period, double factor)
calculateFutureValueback to summary
private static double calculateFutureValue(double rate, double nper, double pmt, double pv, int pmtType)
calculateInterestPaymentback to summary
private static double calculateInterestPayment(double rate, double per, double nper, double pv, double fv, int pmtType)
calculateLoanPaymentback to summary
private static double calculateLoanPayment(double rate, double nper, double pv, double fv, int pmtType)
calculateLoanPaymentPeriodsback to summary
private static double calculateLoanPaymentPeriods(double rate, double pmt, double pv, double fv, int pmtType)
calculatePresentValueback to summary
private static double calculatePresentValue(double rate, double nper, double pmt, double fv, int pmtType)
calculatePrincipalPaymentback to summary
private static double calculatePrincipalPayment(double rate, double per, double nper, double pv, double fv, int pmtType)
calculateRateback to summary
public static double calculateRate(double nper, double pmt, double pv, double fv, int pmtType, double guess)
calculateStraightLineDepreciationback to summary
private static double calculateStraightLineDepreciation(double cost, double salvage, double life)
calculateSumOfYearsDepreciationback to summary
private static double calculateSumOfYearsDepreciation(double cost, double salvage, double life, double period)
getFVback to summary
private static double getFV(EvalContext ctx, Value[] params, int idx)
getPaymentTypeback to summary
private static int getPaymentType(EvalContext ctx, Value[] params, int idx)