Page Actions

Lorax (Borland Genetics)

From ISOGG Wiki

Lorax Module Summary

The Lorax module is one of the software modules in the Borland Genetics Web Tools and Database. This module contains classes and methods related to family tree and donor/profile management. It provides tools for managing and displaying user profiles, family tree nodes, and related events. The word "donor" appears in many class names because historically, profiles were associated with DNA donors. With the expansion of the site's tools to include family tree functionality, profiles are no longer required to be linked to any DNA kits. Additionally, the profiles of reconstructed ancestors, while linked to DNA kits, did not actually donate their DNA.

The module currently consists of the following classes:

Name Extends Description
DonorRow DataRow Core methods related to individual profiles (whether DNA donors or just family tree nodes).
DonorBatch DataBatch Performs batch operations on selected profiles.
DonorForm HTMLForm Contains HTML form elements related to profiles.
ProfileScreens Tool Contains database screens for individual profile actions.
ProfileToolbox Toolbox Provides a set of tools for profile management.
Progeny DonorBatch Contains a focus profile and the profiles of selected descendants.
Pedigree DonorBatch Contains a focus profile and the profiles of selected ancestors.
ParentChild DonorBatch Contains methods pertaining to a parent and child profile pair.
FamilyGroup DonorBatch Contains methods pertaining to the profiles of a family group.
DonorView BGUserInterface Contains core functions for displaying individual profiles.
DonorCard DonorView Displays a profile as a card.
DonorTreeNode DonorView Displays a profile as a node in a family tree.
EventRow DataRow Methods related to individual family tree events.
EventBatch DataBatch Methods related to batches of family tree events.
EventTypeTable DataTable Maps the various types of family tree events to their database codes.
EventForm HTMLForm Includes form elements related to family tree events.
RelationshipManager Tool Manages relationships between profiles.
GlobalSearch Tool Allows the user to search for a profile by performing a global database search.

Class Hierarchy and Extensibility

All classes in the Lorax module are designed to manage and display user profiles and family tree events. Some classes extend from core site modules like `DataRow`, `DataBatch`, `HTMLForm`, and `Tool`, ensuring robust data management and integration with other site functionalities.