Class MoneyWiseUKDividendScheme
java.lang.Object
io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKIncomeScheme
io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKDividendScheme
- All Implemented Interfaces:
MetisDataItem.MetisDataObjectFormat,MetisFieldItem
- Direct Known Subclasses:
MoneyWiseUKDividendScheme.MoneyWiseUKDividendAsIncomeScheme,MoneyWiseUKDividendScheme.MoneyWiseUKDividendBaseRateScheme
Dividend Tax Scheme.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAdditional Rate Scheme.static classAs Income Scheme.static classBase Rate Scheme.static classHigher Rate Scheme.static classLoHigher 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
ConstructorsModifierConstructorDescriptionprotectedConstructor.protectedMoneyWiseUKDividendScheme(Boolean pReliefAvailable) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected OceanusMoneyadjustAllowances(MoneyWiseUKTaxConfig pConfig, OceanusMoney pAmount) Adjust Allowances.protected OceanusRateObtain the additional rate.protected OceanusMoneygetAmountInAllowance(MoneyWiseUKTaxConfig pConfig, OceanusMoney pAmount) Obtain the taxFree amount.protected OceanusRateObtain the base rate.protected OceanusRateObtain the higher rate.protected abstract OceanusRategetTaxCreditRate(MoneyWiseUKTaxYear pTaxYear) Obtain theTaxCredit rate for dividend.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
-
MoneyWiseUKDividendScheme
protected MoneyWiseUKDividendScheme()Constructor. -
MoneyWiseUKDividendScheme
Constructor.- Parameters:
pReliefAvailable- Is tax relief available?
-
-
Method Details
-
getTaxCreditRate
Obtain theTaxCredit rate for dividend.- 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
-
getHigherRate
Obtain the higher rate.- Returns:
- the higher rate
-
getAdditionalRate
Obtain the additional rate.- Returns:
- the additional 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
-