A B C D E F G H I L M N O P Q R S T V W 
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 StringConverter for BigDecimal values 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 TextField bidirectionally to an IntegerProperty, displaying a blank field when the value is zero.
buildCheckBox(String, int, GridPane) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
Builds a CheckBox and 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 TextField bound to the given BigDecimal property.
buildPriceLabel(BigDecimal, int, GridPane) - Method in class com.palmer.billingstatementgenerator.views.controllers.BaseController
Builds a read-only price Label and 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 TextField and 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 CashAdvance records 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 CashAdvance catalog 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 TextFormatter to 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 GeneratorTabs from a pre-built view node and a BaseController.
fromController(String, GridTabController<?>) - Static method in class com.palmer.billingstatementgenerator.views.tabs.GeneratorTabs
Creates a GeneratorTabs by building its content from a GridTabController.
fromFxml(String, String) - Static method in class com.palmer.billingstatementgenerator.views.tabs.GeneratorTabs
Creates a GeneratorTabs by loading its content from an FXML file.
fromString(String) - Method in class com.palmer.billingstatementgenerator.util.BigDecimalCurrencyConverter
Parses a currency string into a BigDecimal by 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 Tab subclass 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 true when any checked item is missing a required price.
hasInvalidSelections() - Method in class com.palmer.billingstatementgenerator.views.controllers.GridTabController
Returns a binding that is true when any checked item is missing a required price.
hasInvalidSelections() - Method in class com.palmer.billingstatementgenerator.views.controllers.ServiceInformationController
Returns a binding that is true while 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
Initializes a new Statement, loading all catalog data from the database and applying the configured sales tax rate from AppConfig.
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 Merchandise records 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 Merchandise catalog 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 Statement using 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 Service records 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 Service catalog 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 ServicePackage records 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 SpecialCharge records 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 SpecialCharge catalog 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 BigDecimal value 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 TextField to a CheckBox such that the checkbox is selected when the field has a non-empty value, and the tab total is refreshed on every change.
A B C D E F G H I L M N O P Q R S T V W 
All Classes All Packages