Class MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalResidentialScheme
java.lang.Object
io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKIncomeScheme
io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKCapitalScheme
io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalFlatRateScheme
io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalSplitRateScheme
io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalResidentialScheme
- All Implemented Interfaces:
MetisDataItem.MetisDataObjectFormat,MetisFieldItem
- Enclosing class:
MoneyWiseUKCapitalScheme
public static class MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalResidentialScheme
extends MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalSplitRateScheme
Residential Scheme.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKCapitalScheme
MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalAsIncomeScheme, MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalFlatRateScheme, MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalResidentialScheme, MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalSplitRateSchemeNested 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
ConstructorsModifierConstructorDescriptionprotectedMoneyWiseUKCapitalResidentialScheme(OceanusRate pRate, OceanusRate pHighRate, OceanusRate pResRate, OceanusRate pHighResRate) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionObtain the fieldSet.Obtain the high rate.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.MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalSplitRateScheme
getHighRateMethods inherited from class io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalFlatRateScheme
getBasicRateMethods inherited from class io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKCapitalScheme
adjustAllowances, getAmountInAllowanceMethods inherited from class io.github.tonywasher.joceanus.moneywise.tax.uk.MoneyWiseUKIncomeScheme
adjustForAllowance, adjustTaxBands, allocateToTaxBands, formatObject, getAmountInBand, taxReliefAvailable
-
Constructor Details
-
MoneyWiseUKCapitalResidentialScheme
protected MoneyWiseUKCapitalResidentialScheme(OceanusRate pRate, OceanusRate pHighRate, OceanusRate pResRate, OceanusRate pHighResRate) Constructor.- Parameters:
pRate- the base ratepHighRate- the high ratepResRate- the base ratepHighResRate- the high rate
-
-
Method Details
-
getResidentialScheme
Obtain the high rate.- Returns:
- the high rate
-
getDataFieldSet
public MetisFieldSet<MoneyWiseUKCapitalScheme.MoneyWiseUKCapitalResidentialScheme> getDataFieldSet()Description copied from interface:MetisFieldItemObtain the fieldSet.- Specified by:
getDataFieldSetin interfaceMetisFieldItem- Overrides:
getDataFieldSetin classMoneyWiseUKCapitalScheme.MoneyWiseUKCapitalSplitRateScheme- Returns:
- the fieldSet
-
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 classMoneyWiseUKCapitalScheme.MoneyWiseUKCapitalSplitRateScheme- Parameters:
pConfig- the taxConfigpBasis- the taxBasis- Returns:
- the iterator
-