Class MoneyWiseUKTaxYear
java.lang.Object
io.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxYear
io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKTaxYear
- All Implemented Interfaces:
MetisDataItem.MetisDataObjectFormat,MetisFieldItem,io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseTax.MoneyWiseTaxCredit
public class MoneyWiseUKTaxYear
extends io.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxYear
The UK Tax Year.
-
Nested Class Summary
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
ConstructorsModifierConstructorDescriptionprotectedMoneyWiseUKTaxYear(int pDate, MoneyWiseUKBasicAllowance pAllowances, MoneyWiseUKTaxBands pTaxBands, MoneyWiseUKInterestScheme pInterest, MoneyWiseUKDividendScheme pDividend, MoneyWiseUKCapitalScheme pCapital) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionanalyseTaxYear(MetisPreferenceManager pPreferences, io.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxSource pTaxSource) Obtain the taxAnalysis for the year.Obtain the Allowances.Obtain the fieldSet.Obtain the Standard taxBands.Obtain the taxCredit rate for dividend.Obtain the taxCredit rate for interest.booleanIs a taxCredit required for interest/dividend?Methods inherited from class io.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxYear
formatObject, getYearEnd, toString
-
Constructor Details
-
MoneyWiseUKTaxYear
protected MoneyWiseUKTaxYear(int pDate, MoneyWiseUKBasicAllowance pAllowances, MoneyWiseUKTaxBands pTaxBands, MoneyWiseUKInterestScheme pInterest, MoneyWiseUKDividendScheme pDividend, MoneyWiseUKCapitalScheme pCapital) Constructor.- Parameters:
pDate- the tax year endpAllowances- the allowancespTaxBands- the standard tax bandspInterest- the interest schemepDividend- the dividend schemepCapital- the capital gains scheme
-
-
Method Details
-
getAllowances
Obtain the Allowances.- Returns:
- the allowances
-
getTaxBands
Obtain the Standard taxBands.- Returns:
- the tax bands
-
getDataFieldSet
Description copied from interface:MetisFieldItemObtain the fieldSet.- Returns:
- the fieldSet
-
isTaxCreditRequired
public boolean isTaxCreditRequired()Description copied from interface:io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseTax.MoneyWiseTaxCreditIs a taxCredit required for interest/dividend?- Returns:
- true/false
-
getTaxCreditRateForInterest
Description copied from interface:io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseTax.MoneyWiseTaxCreditObtain the taxCredit rate for interest.- Returns:
- the rate
-
getTaxCreditRateForDividend
Description copied from interface:io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseTax.MoneyWiseTaxCreditObtain the taxCredit rate for dividend.- Returns:
- the rate
-
analyseTaxYear
public MoneyWiseUKTaxAnalysis analyseTaxYear(MetisPreferenceManager pPreferences, io.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxSource pTaxSource) Description copied from class:io.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxYearObtain the taxAnalysis for the year.- Specified by:
analyseTaxYearin classio.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxYear- Parameters:
pPreferences- the preference managerpTaxSource- the tax source- Returns:
- the tax analysis
-