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,io.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxAnalysis.MoneyWiseTaxYearCtl,MoneyWiseUKTax.MoneyWiseUKTaxYearCtl
public class MoneyWiseUKTaxYear
extends io.github.tonywasher.joceanus.moneywise.tax.MoneyWiseTaxYear
implements MoneyWiseUKTax.MoneyWiseUKTaxYearCtl
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.MetisFieldSetCtl<T extends MetisFieldItem>, MetisFieldItem.MetisFieldSetDef, MetisFieldItem.MetisFieldTableItem, 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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseTax.MoneyWiseTaxCredit
getYearEnd
-
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.- Specified by:
getAllowancesin interfaceMoneyWiseUKTax.MoneyWiseUKTaxYearCtl- Returns:
- the allowances
-
getTaxBands
Obtain the Standard taxBands.- Specified by:
getTaxBandsin interfaceMoneyWiseUKTax.MoneyWiseUKTaxYearCtl- Returns:
- the tax bands
-
getDataFieldSet
Description copied from interface:MetisFieldItemObtain the fieldSet.- Specified by:
getDataFieldSetin interfaceMetisFieldItem- 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?- Specified by:
isTaxCreditRequiredin interfaceio.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseTax.MoneyWiseTaxCredit- Returns:
- true/false
-
getTaxCreditRateForInterest
Description copied from interface:io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseTax.MoneyWiseTaxCreditObtain the taxCredit rate for interest.- Specified by:
getTaxCreditRateForInterestin interfaceio.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseTax.MoneyWiseTaxCredit- Returns:
- the rate
-
getTaxCreditRateForDividend
Description copied from interface:io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseTax.MoneyWiseTaxCreditObtain the taxCredit rate for dividend.- Specified by:
getTaxCreditRateForDividendin interfaceio.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseTax.MoneyWiseTaxCredit- 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
-