Skip to content

RecipeTreeViewController

pozil edited this page May 14, 2024 · 14 revisions

RecipeTreeViewController

Provides the necessary data to populate a lightning-tree base component with recipe and group information

Group Shared Code

See ApexClassUtilities

Fields

private groupToListOfNamesMap<String,List<String>>

private GROUP_TAGString

The String here represents a relatively unique tag that Apex Recipe uses to help group related classes.


Methods

public static List<RecipeTreeData> generateTreeData()

AURAENABLED

Generates a recursive list of RecipeTreeData objects to feed to a Lightning-tree-view component. Importantly, the returning array has two RecipeTreeData objects - One for Recipes, the other for our supporting, shared code.

Returns

Type Description
List<RecipeTreeData> list of RecipeTreeData objects

Example

System.debug(RecipeTreeViewController.generateTreeData());

private static Map<String,List<String>> generateMapOfGroupToListOfNames()

SUPPRESSWARNINGS

Generates a map containing Group names as the Keys tied to a List of class names. Note: this method contains a false-positive PMD violation. Normally, we'd want to check for FLS/CRUD here, but for ApexClass a system level object that Admins and users cannot really change we're ok.

Returns

Type Description
Map<String,List<String>> map containing Group names as the Keys tied to a List of class names.

Classes

RecipeTreeData

Used to marshall data between Apex and the LWC component that uses this data

Implemented types

Comparable

Fields

public labelString

AURAENABLED

public nameString

AURAENABLED

public expandedBoolean

AURAENABLED

public itemsRecipeTreeData

AURAENABLED


Methods

public Integer compareTo(Object compareTo)

Required by the Comparable interface, this method, once implemented allows us to sort of this object type.

Parameters
Param Description
compareTo A RecipeTreeData object to compare this instance against.
Returns
Type Description
Integer sort index


Clone this wiki locally