A B C D E F G H I L M N O P Q R S T V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- addItemRow(CashAdvanceLineItem, int) - Method in class com.palmer.billingstatementgenerator.views.controllers.CashAdvanceController
-
Builds a row for the given cash advance line item, consisting of a checkbox, a provider text field, and an editable amount price field.
- addItemRow(MerchandiseLineItem, int) - Method in class com.palmer.billingstatementgenerator.views.controllers.MerchandiseController
-
Builds a row for the given merchandise line item.
- addItemRow(ServiceLineItem, int) - Method in class com.palmer.billingstatementgenerator.views.controllers.ServicesController
-
Builds a row for the given service line item, consisting of a checkbox and a read-only price label.
- addItemRow(SpecialChargeLineItem, int) - Method in class com.palmer.billingstatementgenerator.views.controllers.SpecialChargesController
-
Builds a row for the given special charge line item.
- addItemRow(T, int) - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
Builds and adds a single row to the items grid for the given line item.
- addValidationPair(CheckBox, ObservableValue<BigDecimal>) - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
Registers a checkbox/price pair for validation.
- amountProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
- AppConfig - Class in com.palmer.billingstatementgenerator.util
-
Utility class for loading application configuration from an external properties file.
- asParent() - Method in class com.palmer.billingstatementgenerator.views.MainView
-
Returns the root node of the main view for embedding in a
Scene. - asParent() - Method in class com.palmer.billingstatementgenerator.views.SplashView
-
Returns the root node of the splash view for embedding in a
Scene.
B
- BaseController - Class in com.palmer.billingstatementgenerator.views.controllers
-
Abstract base class for all FXML controllers in the billing statement generator.
- BaseController() - Constructor for class com.palmer.billingstatementgenerator.views.controllers.BaseController
- BigDecimalCurrencyConverter - Class in com.palmer.billingstatementgenerator.util
-
A JavaFX
StringConverterforBigDecimalvalues formatted as currency. - BigDecimalCurrencyConverter() - Constructor for class com.palmer.billingstatementgenerator.util.BigDecimalCurrencyConverter
- bindIntegerTextField(TextField, IntegerProperty) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Binds a
TextFieldbidirectionally to anIntegerProperty, displaying a blank field when the value is zero. - buildCheckBox(String, int, GridPane) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Builds a
CheckBoxand adds it to column 0 of the specified row in the grid. - buildPriceField(ObjectProperty<BigDecimal>, int, GridPane) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Builds an editable price
TextFieldbound to the givenBigDecimalproperty. - buildPriceLabel(BigDecimal, int, GridPane) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Builds a read-only price
Labeland adds it to column 2 of the specified row. - buildTextField(int, int, int, GridPane) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Builds a
TextFieldand adds it to the specified column and row in the grid. - buildView() - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
Builds the full tab view including the items grid, separator, and total label.
- buildView() - Method in class com.palmer.billingstatementgenerator.views.controllers.ServicesController
-
Builds the tab view by first populating the packages combo box, then delegating to the parent to build the services grid.
- buildView(Consumer<Integer>) - Method in class com.palmer.billingstatementgenerator.views.controllers.SummaryTabController
-
Builds the summary tab view and returns it wrapped in a
ScrollPane. - buildView(IntConsumer) - Method in class com.palmer.billingstatementgenerator.views.controllers.InstructionsTabController
-
Builds the instructions tab view and returns it wrapped in a
ScrollPane.
C
- CashAdvance - Class in com.palmer.billingstatementgenerator.models.catalog
-
Immutable catalog record representing a cash advance item (e.g.
- CashAdvance(int, int, String) - Constructor for class com.palmer.billingstatementgenerator.models.catalog.CashAdvance
- CashAdvanceController - Class in com.palmer.billingstatementgenerator.views.controllers
-
Controller for the Cash Advance Items tab.
- CashAdvanceController() - Constructor for class com.palmer.billingstatementgenerator.views.controllers.CashAdvanceController
- CashAdvanceDao - Class in com.palmer.billingstatementgenerator.dao
-
DAO for loading
CashAdvancerecords from the database. - CashAdvanceDao(DataSource) - Constructor for class com.palmer.billingstatementgenerator.dao.CashAdvanceDao
- CashAdvanceLineItem - Class in com.palmer.billingstatementgenerator.models.lineitems
-
Mutable line item wrapping a
CashAdvancecatalog entry. - CashAdvanceLineItem(CashAdvance) - Constructor for class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
- cashAdvancesTotal(Statement) - Static method in class com.palmer.billingstatementgenerator.models.statement.StatementCalculator
-
Calculates the total for all selected cash advance items using their entered amounts.
- clearAll() - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Clears all selections and refreshes the tab total.
- clearAll() - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
Clears all checkbox selections, clears all text fields, and refreshes the total.
- clearAll() - Method in class com.palmer.billingstatementgenerator.views.controllers.ServicesController
-
Clears all service checkboxes and resets the packages combo box selection.
- clearButton - Variable in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
The Clear Selections button, injected by the parent view.
- com.palmer.billingstatementgenerator - package com.palmer.billingstatementgenerator
- com.palmer.billingstatementgenerator.dao - package com.palmer.billingstatementgenerator.dao
- com.palmer.billingstatementgenerator.db - package com.palmer.billingstatementgenerator.db
- com.palmer.billingstatementgenerator.models.catalog - package com.palmer.billingstatementgenerator.models.catalog
- com.palmer.billingstatementgenerator.models.lineitems - package com.palmer.billingstatementgenerator.models.lineitems
- com.palmer.billingstatementgenerator.models.statement - package com.palmer.billingstatementgenerator.models.statement
- com.palmer.billingstatementgenerator.pdf - package com.palmer.billingstatementgenerator.pdf
- com.palmer.billingstatementgenerator.util - package com.palmer.billingstatementgenerator.util
- com.palmer.billingstatementgenerator.views - package com.palmer.billingstatementgenerator.views
- com.palmer.billingstatementgenerator.views.controllers - package com.palmer.billingstatementgenerator.views.controllers
- com.palmer.billingstatementgenerator.views.tabs - package com.palmer.billingstatementgenerator.views.tabs
- configTextFieldForInts(TextField...) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Applies an integer-only
TextFormatterto the given text fields, restricting input to digits and an optional leading minus sign. - configureClearButton(List<CheckBox>) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Configures the clear button with a disabled binding and action.
- configureClearButton(List<CheckBox>) - Method in class com.palmer.billingstatementgenerator.views.controllers.ServicesController
-
Overrides clear button configuration to also observe the packages combo box value.
- controlNumberProperty() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- current() - Static method in class com.palmer.billingstatementgenerator.models.statement.StatementContext
-
Returns the current active
Statement.
D
- Database - Class in com.palmer.billingstatementgenerator.db
-
Manages the application's single file-based H2 database instance.
- dateOfDeathProperty() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- descriptionProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- descriptionProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- DOLLAR_FORMATTER - Static variable in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Currency formatter for displaying monetary values.
E
- export(Window) - Static method in class com.palmer.billingstatementgenerator.pdf.PdfGenerator
-
Opens a save dialog and exports the current statement as a PDF.
F
- finalTotal(Statement) - Static method in class com.palmer.billingstatementgenerator.models.statement.StatementCalculator
-
Calculates the final total as the subtotal minus any down payment.
- findAll() - Method in class com.palmer.billingstatementgenerator.dao.CashAdvanceDao
-
Returns all cash advance items ordered by
sort_order. - findAll() - Method in class com.palmer.billingstatementgenerator.dao.MerchandiseDao
-
Returns all merchandise items ordered by
sort_order. - findAll() - Method in class com.palmer.billingstatementgenerator.dao.ServiceDao
-
Returns all services ordered by
sort_order. - findAll() - Method in class com.palmer.billingstatementgenerator.dao.ServicePackageDao
-
Returns all service packages ordered by
sort_order. - findAll() - Method in class com.palmer.billingstatementgenerator.dao.SpecialChargeDao
-
Returns all special charges ordered by
sort_order. - findServiceIdsForPackage(int) - Method in class com.palmer.billingstatementgenerator.dao.ServicePackageDao
-
Returns the IDs of services belonging to the given package.
- fitWindowToLargestTab() - Method in class com.palmer.billingstatementgenerator.views.MainView
-
Sizes the application window to fit the largest tab by iterating through all tabs, measuring their rendered size, and setting the stage dimensions to the maximum observed width and height.
- FLAT - com.palmer.billingstatementgenerator.models.catalog.Merchandise.PricingMode
- fromController(String, BaseController, Node) - Static method in class com.palmer.billingstatementgenerator.views.tabs.GeneratorTabs
-
Creates a
GeneratorTabsfrom a pre-built view node and aBaseController. - fromController(String, GridTabController<?>) - Static method in class com.palmer.billingstatementgenerator.views.tabs.GeneratorTabs
-
Creates a
GeneratorTabsby building its content from aGridTabController. - fromFxml(String, String) - Static method in class com.palmer.billingstatementgenerator.views.tabs.GeneratorTabs
-
Creates a
GeneratorTabsby loading its content from an FXML file. - fromString(String) - Method in class com.palmer.billingstatementgenerator.util.BigDecimalCurrencyConverter
-
Parses a currency string into a
BigDecimalby stripping non-numeric characters before converting.
G
- generate(Statement, File) - Static method in class com.palmer.billingstatementgenerator.pdf.PdfGenerator
-
Fills the Jasper report template from the given statement and writes the result to the specified file.
- GeneratorTabs - Class in com.palmer.billingstatementgenerator.views.tabs
-
A
Tabsubclass used for all tabs in the billing statement generator. - get() - Static method in class com.palmer.billingstatementgenerator.db.Database
-
Returns the initialized
DataSource. - getAmount() - Method in class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
- getCashAdvances() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getCatalog() - Method in class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
- getCatalog() - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- getCatalog() - Method in class com.palmer.billingstatementgenerator.models.lineitems.ServiceLineItem
- getCatalog() - Method in class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- getController() - Method in class com.palmer.billingstatementgenerator.views.tabs.GeneratorTabs
-
Returns the controller associated with this tab.
- getControlNumber() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getDateOfDeath() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getDefaultCost() - Method in class com.palmer.billingstatementgenerator.models.catalog.Merchandise
- getDefaultCost() - Method in class com.palmer.billingstatementgenerator.models.catalog.Service
- getDefaultCost() - Method in class com.palmer.billingstatementgenerator.models.catalog.ServicePackage
- getDefaultCost() - Method in class com.palmer.billingstatementgenerator.models.catalog.SpecialCharge
- getDescription() - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- getDescription() - Method in class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- getId() - Method in class com.palmer.billingstatementgenerator.models.catalog.CashAdvance
- getId() - Method in class com.palmer.billingstatementgenerator.models.catalog.Merchandise
- getId() - Method in class com.palmer.billingstatementgenerator.models.catalog.Service
- getId() - Method in class com.palmer.billingstatementgenerator.models.catalog.ServicePackage
- getId() - Method in class com.palmer.billingstatementgenerator.models.catalog.SpecialCharge
- getItems() - Method in class com.palmer.billingstatementgenerator.views.controllers.CashAdvanceController
-
Returns the list of cash advance line items from the current statement.
- getItems() - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
Returns the list of line items to display in this tab.
- getItems() - Method in class com.palmer.billingstatementgenerator.views.controllers.MerchandiseController
-
Returns the list of merchandise line items from the current statement.
- getItems() - Method in class com.palmer.billingstatementgenerator.views.controllers.ServicesController
-
Returns the list of service line items from the current statement.
- getItems() - Method in class com.palmer.billingstatementgenerator.views.controllers.SpecialChargesController
-
Returns the list of special charge line items from the current statement.
- getMerchandise() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getName() - Method in class com.palmer.billingstatementgenerator.models.catalog.CashAdvance
- getName() - Method in class com.palmer.billingstatementgenerator.models.catalog.Merchandise
- getName() - Method in class com.palmer.billingstatementgenerator.models.catalog.Service
- getName() - Method in class com.palmer.billingstatementgenerator.models.catalog.ServicePackage
- getName() - Method in class com.palmer.billingstatementgenerator.models.catalog.SpecialCharge
- getPayment() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getPlaceOfDeath() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getPrice() - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- getPrice() - Method in class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- getPricingMode() - Method in class com.palmer.billingstatementgenerator.models.catalog.Merchandise
- getProgressBar() - Method in class com.palmer.billingstatementgenerator.views.SplashView
-
Returns the progress bar for binding to an initialization task's progress property.
- getProvider() - Method in class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
- getQuantity() - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- getReasonForEmbalming() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getSalesTaxRate() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getSalesTaxRate() - Static method in class com.palmer.billingstatementgenerator.util.AppConfig
-
Returns the configured sales tax rate as a
BigDecimal. - getSelectedPackage() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getServiceDate() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getServices() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getServicesForName() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getSortOrder() - Method in class com.palmer.billingstatementgenerator.models.catalog.CashAdvance
- getSortOrder() - Method in class com.palmer.billingstatementgenerator.models.catalog.Merchandise
- getSortOrder() - Method in class com.palmer.billingstatementgenerator.models.catalog.Service
- getSortOrder() - Method in class com.palmer.billingstatementgenerator.models.catalog.ServicePackage
- getSortOrder() - Method in class com.palmer.billingstatementgenerator.models.catalog.SpecialCharge
- getSpecialCharges() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- getStatusLabel() - Method in class com.palmer.billingstatementgenerator.views.SplashView
-
Returns the status label for binding to an initialization task's message property.
- grid - Variable in class com.palmer.billingstatementgenerator.views.tabs.GeneratorTabs
-
The root grid pane that holds the tab's content.
- GridTabController<T> - Class in com.palmer.billingstatementgenerator.views.controllers
-
Abstract base controller for tabs that display a grid of selectable line items.
- GridTabController() - Constructor for class com.palmer.billingstatementgenerator.views.controllers.GridTabController
H
- hasInvalidSelections() - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Returns a binding that is
truewhen any checked item is missing a required price. - hasInvalidSelections() - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
Returns a binding that is
truewhen any checked item is missing a required price. - hasInvalidSelections() - Method in class com.palmer.billingstatementgenerator.views.controllers.ServiceInformationController
-
Returns a binding that is
truewhile the control number or services-for name is missing, preventing navigation past this tab until both are provided.
I
- init() - Static method in class com.palmer.billingstatementgenerator.db.Database
-
Initializes the file-based H2 database.
- init() - Static method in class com.palmer.billingstatementgenerator.models.statement.StatementContext
- inPackageProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.ServiceLineItem
- InstructionsTabController - Class in com.palmer.billingstatementgenerator.views.controllers
-
Controller for the Instructions tab, displayed as the first tab in the application.
- InstructionsTabController() - Constructor for class com.palmer.billingstatementgenerator.views.controllers.InstructionsTabController
- isDescriptionRequired() - Method in class com.palmer.billingstatementgenerator.models.catalog.Merchandise
- isDescriptionRequired() - Method in class com.palmer.billingstatementgenerator.models.catalog.SpecialCharge
- isIncludedInPackage() - Method in class com.palmer.billingstatementgenerator.models.catalog.Service
- isInPackage() - Method in class com.palmer.billingstatementgenerator.models.lineitems.ServiceLineItem
- isSalesTaxable() - Method in class com.palmer.billingstatementgenerator.models.catalog.Merchandise
- isSelected() - Method in class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
- isSelected() - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- isSelected() - Method in class com.palmer.billingstatementgenerator.models.lineitems.ServiceLineItem
- isSelected() - Method in class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- itemsGrid - Variable in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
The grid pane containing the line item rows.
L
- Launcher - Class in com.palmer.billingstatementgenerator
- Launcher() - Constructor for class com.palmer.billingstatementgenerator.Launcher
M
- main(String[]) - Static method in class com.palmer.billingstatementgenerator.Launcher
- main(String[]) - Static method in class com.palmer.billingstatementgenerator.MainApp
- MainApp - Class in com.palmer.billingstatementgenerator
- MainApp() - Constructor for class com.palmer.billingstatementgenerator.MainApp
- MainView - Class in com.palmer.billingstatementgenerator.views
-
The main application view, responsible for assembling the full UI layout.
- MainView() - Constructor for class com.palmer.billingstatementgenerator.views.MainView
-
Constructs the main view by creating tabs, the button bar, the layout, and wiring tab selection behavior.
- Merchandise - Class in com.palmer.billingstatementgenerator.models.catalog
-
Immutable catalog record representing a merchandise item (e.g.
- Merchandise(int, int, String, BigDecimal, boolean, boolean, Merchandise.PricingMode) - Constructor for class com.palmer.billingstatementgenerator.models.catalog.Merchandise
- Merchandise.PricingMode - Enum in com.palmer.billingstatementgenerator.models.catalog
- MerchandiseController - Class in com.palmer.billingstatementgenerator.views.controllers
-
Controller for the Merchandise tab.
- MerchandiseController() - Constructor for class com.palmer.billingstatementgenerator.views.controllers.MerchandiseController
- MerchandiseDao - Class in com.palmer.billingstatementgenerator.dao
-
DAO for loading
Merchandiserecords from the database. - MerchandiseDao(DataSource) - Constructor for class com.palmer.billingstatementgenerator.dao.MerchandiseDao
- MerchandiseLineItem - Class in com.palmer.billingstatementgenerator.models.lineitems
-
Mutable line item wrapping a
Merchandisecatalog entry. - MerchandiseLineItem(Merchandise) - Constructor for class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- merchandiseTotal(Statement) - Static method in class com.palmer.billingstatementgenerator.models.statement.StatementCalculator
-
Calculates the total for all selected merchandise items using their effective prices.
N
- nextButton - Variable in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
The Next/Generate PDF button, injected by the parent view.
O
- onClearButtonSet() - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Called after the clear button is injected.
- onClearButtonSet() - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
Called when the clear button is injected.
- onHide() - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Called when this tab is deselected.
- onNextButtonSet() - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Called after the next button is injected.
- onShow() - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Called when this tab becomes selected.
- onShow() - Method in class com.palmer.billingstatementgenerator.views.controllers.SummaryTabController
-
Refreshes the summary content when the tab becomes active.
P
- paymentProperty() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- PdfGenerator - Class in com.palmer.billingstatementgenerator.pdf
-
Generates PDF billing statements from a
Statementusing a JasperReports template. - PER_UNIT - com.palmer.billingstatementgenerator.models.catalog.Merchandise.PricingMode
- placeOfDeathProperty() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- priceProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- priceProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- providerProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
Q
- quantityProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
R
- reasonForEmbalmingProperty() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- refresh() - Method in class com.palmer.billingstatementgenerator.views.controllers.SummaryTabController
-
Rebuilds the summary content from the current
StatementContext. - refreshTotal() - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Refreshes the tab total label.
- refreshTotal() - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
Refreshes the total label using the configured
GridTabController.totalSupplier. - reset() - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
No-op in the base class.
- reset() - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
Resets the tab by clearing all selections.
S
- salesTax(Statement) - Static method in class com.palmer.billingstatementgenerator.models.statement.StatementCalculator
-
Calculates the sales tax on selected merchandise items that are marked as taxable, using the statement's configured sales tax rate.
- salesTaxRateProperty() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- selectedPackageProperty() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- selectedProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
- selectedProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- selectedProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.ServiceLineItem
- selectedProperty() - Method in class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- Service - Class in com.palmer.billingstatementgenerator.models.catalog
-
Immutable catalog record representing a funeral service or facility offering (e.g.
- Service(int, int, String, BigDecimal, boolean) - Constructor for class com.palmer.billingstatementgenerator.models.catalog.Service
- ServiceDao - Class in com.palmer.billingstatementgenerator.dao
-
DAO for loading
Servicerecords from the database. - ServiceDao(DataSource) - Constructor for class com.palmer.billingstatementgenerator.dao.ServiceDao
- serviceDateProperty() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- ServiceInformationController - Class in com.palmer.billingstatementgenerator.views.controllers
-
FXML controller for the Service Information tab.
- ServiceInformationController() - Constructor for class com.palmer.billingstatementgenerator.views.controllers.ServiceInformationController
- ServiceLineItem - Class in com.palmer.billingstatementgenerator.models.lineitems
-
Mutable line item wrapping a
Servicecatalog entry with JavaFX properties for selection state and package membership. - ServiceLineItem(Service) - Constructor for class com.palmer.billingstatementgenerator.models.lineitems.ServiceLineItem
- ServicePackage - Class in com.palmer.billingstatementgenerator.models.catalog
-
Immutable catalog record representing a pre-defined service package (e.g.
- ServicePackage(int, int, String, BigDecimal) - Constructor for class com.palmer.billingstatementgenerator.models.catalog.ServicePackage
- ServicePackageDao - Class in com.palmer.billingstatementgenerator.dao
-
DAO for loading
ServicePackagerecords from the database. - ServicePackageDao(DataSource) - Constructor for class com.palmer.billingstatementgenerator.dao.ServicePackageDao
- ServicesController - Class in com.palmer.billingstatementgenerator.views.controllers
-
Controller for the Services, Facilities & Transportation tab.
- ServicesController() - Constructor for class com.palmer.billingstatementgenerator.views.controllers.ServicesController
- servicesForNameProperty() - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- servicesTotal(Statement) - Static method in class com.palmer.billingstatementgenerator.models.statement.StatementCalculator
-
Calculates the total for services and facilities: the selected package cost plus the sum of individually selected services that are not covered by the package.
- setAmount(BigDecimal) - Method in class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
- setClearButton(Button) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Injects the clear button and triggers
BaseController.onClearButtonSet(). - setControlNumber(int) - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- setDateOfDeath(LocalDate) - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- setDescription(String) - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- setDescription(String) - Method in class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- setInPackage(boolean) - Method in class com.palmer.billingstatementgenerator.models.lineitems.ServiceLineItem
- setNextButton(Button) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Injects the next button and triggers
BaseController.onNextButtonSet(). - setPayment(BigDecimal) - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- setPlaceOfDeath(String) - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- setPrice(BigDecimal) - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- setPrice(BigDecimal) - Method in class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- setProvider(String) - Method in class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
- setQuantity(int) - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- setReasonForEmbalming(String) - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- setSalesTaxRate(BigDecimal) - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- setSelected(boolean) - Method in class com.palmer.billingstatementgenerator.models.lineitems.CashAdvanceLineItem
- setSelected(boolean) - Method in class com.palmer.billingstatementgenerator.models.lineitems.MerchandiseLineItem
- setSelected(boolean) - Method in class com.palmer.billingstatementgenerator.models.lineitems.ServiceLineItem
- setSelected(boolean) - Method in class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- setSelectedPackage(ServicePackage) - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- setServiceDate(LocalDate) - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- setServicesForName(String) - Method in class com.palmer.billingstatementgenerator.models.statement.Statement
- setTotalSupplier(Supplier<BigDecimal>) - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
-
Sets the supplier used to calculate the tab total.
- skipInstructions() - Method in class com.palmer.billingstatementgenerator.views.MainView
-
Skips the Instructions tab and selects the Service Information tab directly.
- SpecialCharge - Class in com.palmer.billingstatementgenerator.models.catalog
-
Immutable catalog record representing a special charge (e.g.
- SpecialCharge(int, int, String, BigDecimal, boolean) - Constructor for class com.palmer.billingstatementgenerator.models.catalog.SpecialCharge
- SpecialChargeDao - Class in com.palmer.billingstatementgenerator.dao
-
DAO for loading
SpecialChargerecords from the database. - SpecialChargeDao(DataSource) - Constructor for class com.palmer.billingstatementgenerator.dao.SpecialChargeDao
- SpecialChargeLineItem - Class in com.palmer.billingstatementgenerator.models.lineitems
-
Mutable line item wrapping a
SpecialChargecatalog entry. - SpecialChargeLineItem(SpecialCharge) - Constructor for class com.palmer.billingstatementgenerator.models.lineitems.SpecialChargeLineItem
- SpecialChargesController - Class in com.palmer.billingstatementgenerator.views.controllers
-
Controller for the Special Charges tab.
- SpecialChargesController() - Constructor for class com.palmer.billingstatementgenerator.views.controllers.SpecialChargesController
- specialChargesTotal(Statement) - Static method in class com.palmer.billingstatementgenerator.models.statement.StatementCalculator
-
Calculates the total for all selected special charges using their effective prices.
- SplashView - Class in com.palmer.billingstatementgenerator.views
-
The splash screen view displayed while the application initializes.
- SplashView() - Constructor for class com.palmer.billingstatementgenerator.views.SplashView
-
Constructs the splash view and builds its content.
- start(Stage) - Method in class com.palmer.billingstatementgenerator.MainApp
- Statement - Class in com.palmer.billingstatementgenerator.models.statement
-
Aggregate root for a billing statement.
- Statement() - Constructor for class com.palmer.billingstatementgenerator.models.statement.Statement
- StatementCalculator - Class in com.palmer.billingstatementgenerator.models.statement
-
Stateless utility class for calculating financial totals from a
Statement. - StatementContext - Class in com.palmer.billingstatementgenerator.models.statement
-
Singleton context holder for the current billing
Statement. - subtotal(Statement) - Static method in class com.palmer.billingstatementgenerator.models.statement.StatementCalculator
-
Calculates the subtotal as the sum of services, merchandise, special charges, cash advances, and sales tax.
- SummaryTabController - Class in com.palmer.billingstatementgenerator.views.controllers
-
Controller for the Summary tab, displayed as the final tab before PDF generation.
- SummaryTabController() - Constructor for class com.palmer.billingstatementgenerator.views.controllers.SummaryTabController
T
- toString(BigDecimal) - Method in class com.palmer.billingstatementgenerator.util.BigDecimalCurrencyConverter
-
Converts a
BigDecimalvalue to a formatted currency string.
V
- valueOf(String) - Static method in enum com.palmer.billingstatementgenerator.models.catalog.Merchandise.PricingMode
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum com.palmer.billingstatementgenerator.models.catalog.Merchandise.PricingMode
-
Returns an array containing the constants of this enum type, in the order they are declared.
W
- wireKeyNav(Scene) - Method in class com.palmer.billingstatementgenerator.views.MainView
-
Wires Alt+Left / Alt+Right to navigate between tabs at the scene level, so the shortcuts work regardless of which control has focus.
- wireTextFieldToCheckBox(TextField, CheckBox) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
-
Wires a
TextFieldto aCheckBoxsuch that the checkbox is selected when the field has a non-empty value, and the tab total is refreshed on every change.
All Classes All Packages