Class MoneyWiseUKInterestScheme
java.lang.Object
io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKIncomeScheme
io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKInterestScheme
- All Implemented Interfaces:
MetisDataItem.MetisDataObjectFormat,MetisFieldItem
- Direct Known Subclasses:
MoneyWiseUKInterestScheme.MoneyWiseUKInterestAsIncomeScheme,MoneyWiseUKInterestScheme.MoneyWiseUKInterestBaseRateScheme
Interest Tax Scheme.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAs Income Scheme.static classBase Rate Scheme.static classLoBase Rate Scheme.Nested classes/interfaces inherited from interface io.github.tonywasher.joceanus.metis.field.MetisFieldItem
MetisFieldItem.MetisFieldDef, MetisFieldItem.MetisFieldItemType, MetisFieldItem.MetisFieldSetDef, MetisFieldItem.MetisFieldTableItem, MetisFieldItem.MetisFieldUpdatableItem, MetisFieldItem.MetisFieldVersionedDef -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected OceanusMoneyadjustAllowances(MoneyWiseUKTaxConfig pConfig, OceanusMoney pAmount) Adjust Allowances.protected OceanusMoneygetAmountInAllowance(MoneyWiseUKTaxConfig pConfig, OceanusMoney pAmount) Obtain the taxFree amount.protected OceanusRateObtain the base rate.protected abstract OceanusRategetTaxCreditRate(MoneyWiseUKTaxYear pTaxYear) Obtain theTaxCredit rate for interest.protected Iterator<io.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxBandSet.MoneyWiseTaxBand> taxBandIterator(MoneyWiseUKTaxConfig pConfig, io.github.tonywasher.joceanus.moneywise.data.statics.MoneyWiseTaxClass pBasis) Obtain the taxBand iterator.Methods inherited from class io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKIncomeScheme
adjustForAllowance, adjustTaxBands, allocateToTaxBands, formatObject, getAmountInBand, getDataFieldSet, taxReliefAvailable
-
Constructor Details
-
MoneyWiseUKInterestScheme
protected MoneyWiseUKInterestScheme()Constructor.
-
-
Method Details
-
getTaxCreditRate
Obtain theTaxCredit rate for interest.- Parameters:
pTaxYear- the taxYear- Returns:
- the taxCredit rate
-
adjustAllowances
Description copied from class:MoneyWiseUKIncomeSchemeAdjust Allowances.- Overrides:
adjustAllowancesin classMoneyWiseUKIncomeScheme- Parameters:
pConfig- the taxConfigpAmount- the amount that is to be adjusted- Returns:
- the amount remaining
-
getAmountInAllowance
Description copied from class:MoneyWiseUKIncomeSchemeObtain the taxFree amount.- Overrides:
getAmountInAllowancein classMoneyWiseUKIncomeScheme- Parameters:
pConfig- the taxConfigpAmount- the amount that is to be adjusted- Returns:
- the amount remaining
-
getBaseRate
Obtain the base rate.- Returns:
- the base rate
-
taxBandIterator
protected Iterator<io.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxBandSet.MoneyWiseTaxBand> taxBandIterator(MoneyWiseUKTaxConfig pConfig, io.github.tonywasher.joceanus.moneywise.data.statics.MoneyWiseTaxClass pBasis) Description copied from class:MoneyWiseUKIncomeSchemeObtain the taxBand iterator.- Overrides:
taxBandIteratorin classMoneyWiseUKIncomeScheme- Parameters:
pConfig- the taxConfigpBasis- the taxBasis- Returns:
- the iterator
-